This commit adds all of cms. These keys are now objects with a limited interface, and the particular internal representation is managed by the data storage layer (the modulestore). For the LMS, there should be no outward-facing changes to the system. The keys are, for now, a change to internal representation only. For Studio, the new serialized form of the keys is used in urls, to allow for further migration in the future. Co-Author: Andy Armstrong <andya@edx.org> Co-Author: Christina Roberts <christina@edx.org> Co-Author: David Baumgold <db@edx.org> Co-Author: Diana Huang <dkh@edx.org> Co-Author: Don Mitchell <dmitchell@edx.org> Co-Author: Julia Hansbrough <julia@edx.org> Co-Author: Nimisha Asthagiri <nasthagiri@edx.org> Co-Author: Sarina Canelake <sarina@edx.org> [LMS-2370]
30 lines
1.1 KiB
Gherkin
30 lines
1.1 KiB
Gherkin
@shard_2
|
|
Feature: CMS.Sign in
|
|
In order to use the edX content
|
|
As a new user
|
|
I want to signup for a student account
|
|
|
|
Scenario: Sign up from the homepage
|
|
Given I visit the Studio homepage
|
|
When I click the link with the text "Sign Up"
|
|
And I fill in the registration form
|
|
And I press the Create My Account button on the registration form
|
|
Then I should see an email verification prompt
|
|
|
|
Scenario: Login with a valid redirect
|
|
Given I have opened a new course in Studio
|
|
And I am not logged in
|
|
And I visit the url "/course/slashes:MITx+999+Robot_Super_Course"
|
|
And I should see that the path is "/signin?next=/course/slashes%3AMITx%2B999%2BRobot_Super_Course"
|
|
When I fill in and submit the signin form
|
|
And I wait for "2" seconds
|
|
Then I should see that the path is "/course/slashes:MITx+999+Robot_Super_Course"
|
|
|
|
Scenario: Login with an invalid redirect
|
|
Given I have opened a new course in Studio
|
|
And I am not logged in
|
|
And I visit the url "/signin?next=http://www.google.com/"
|
|
When I fill in and submit the signin form
|
|
And I wait for "2" seconds
|
|
Then I should see that the path is "/course/"
|