Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
85ff219e
Commit
85ff219e
authored
Jan 06, 2016
by
cahrens
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Delete lettuce tests already converted to bok choy.
TNL-3915
parent
29befd33
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
193 deletions
+0
-193
cms/djangoapps/contentstore/features/course-outline.feature
+0
-60
cms/djangoapps/contentstore/features/course-outline.py
+0
-133
No files found.
cms/djangoapps/contentstore/features/course-outline.feature
deleted
100644 → 0
View file @
29befd33
@shard_1
Feature
:
CMS.Course Outline
In order to quickly view the details of a course's section and set release dates and grading
As a course author
I want to use the course outline page
Scenario
:
The default layout for the outline page is to show sections in expanded view
Given
I have a course with multiple sections
When
I navigate to the course outline page
Then
I see the
"Collapse All Sections"
link
And
all sections are expanded
Scenario
:
Expand /collapse for a course with no sections
Given
I have a course with no sections
When
I navigate to the course outline page
Then
I do not see the
"Collapse All Sections"
link
Scenario
:
Collapse link appears after creating first section of a course
Given
I have a course with no sections
When
I navigate to the course outline page
And
I add a section
Then
I see the
"Collapse All Sections"
link
And
all sections are expanded
Scenario
:
Collapse link is removed after last section of a course is deleted
Given
I have a course with 1 section
And
I navigate to the course outline page
And
I press the section delete icon
When
I will confirm all alerts
Then
I do not see the
"Collapse All Sections"
link
Scenario
:
Collapsing all sections when all sections are expanded
Given
I navigate to the outline page of a course with multiple sections
And
all sections are expanded
When
I click the
"Collapse All Sections"
link
Then
I see the
"Expand All Sections"
link
And
all sections are collapsed
Scenario
:
Collapsing all sections when 1 or more sections are already collapsed
Given
I navigate to the outline page of a course with multiple sections
And
all sections are expanded
When
I collapse the first section
And
I click the
"Collapse All Sections"
link
Then
I see the
"Expand All Sections"
link
And
all sections are collapsed
Scenario
:
Expanding all sections when all sections are collapsed
Given
I navigate to the outline page of a course with multiple sections
And
I click the
"Collapse All Sections"
link
When
I click the
"Expand All Sections"
link
Then
I see the
"Collapse All Sections"
link
And
all sections are expanded
Scenario
:
Expanding all sections when 1 or more sections are already expanded
Given
I navigate to the outline page of a course with multiple sections
And
I click the
"Collapse All Sections"
link
When
I expand the first section
And
I click the
"Expand All Sections"
link
Then
I see the
"Collapse All Sections"
link
And
all sections are expanded
cms/djangoapps/contentstore/features/course-outline.py
deleted
100644 → 0
View file @
29befd33
# pylint: disable=missing-docstring
# pylint: disable=redefined-outer-name
from
lettuce
import
world
,
step
from
common
import
*
from
nose.tools
import
assert_true
,
assert_false
from
logging
import
getLogger
logger
=
getLogger
(
__name__
)
@step
(
u'I have a course with no sections$'
)
def
have_a_course
(
step
):
world
.
clear_courses
()
course
=
world
.
CourseFactory
.
create
()
@step
(
u'I have a course with 1 section$'
)
def
have_a_course_with_1_section
(
step
):
world
.
clear_courses
()
course
=
world
.
CourseFactory
.
create
()
section
=
world
.
ItemFactory
.
create
(
parent_location
=
course
.
location
)
subsection1
=
world
.
ItemFactory
.
create
(
parent_location
=
section
.
location
,
category
=
'sequential'
,
display_name
=
'Subsection One'
,)
@step
(
u'I have a course with multiple sections$'
)
def
have_a_course_with_two_sections
(
step
):
world
.
clear_courses
()
course
=
world
.
CourseFactory
.
create
()
section
=
world
.
ItemFactory
.
create
(
parent_location
=
course
.
location
)
subsection1
=
world
.
ItemFactory
.
create
(
parent_location
=
section
.
location
,
category
=
'sequential'
,
display_name
=
'Subsection One'
,)
section2
=
world
.
ItemFactory
.
create
(
parent_location
=
course
.
location
,
display_name
=
'Section Two'
,)
subsection2
=
world
.
ItemFactory
.
create
(
parent_location
=
section2
.
location
,
category
=
'sequential'
,
display_name
=
'Subsection Alpha'
,)
subsection3
=
world
.
ItemFactory
.
create
(
parent_location
=
section2
.
location
,
category
=
'sequential'
,
display_name
=
'Subsection Beta'
,)
@step
(
u'I navigate to the course outline page$'
)
def
navigate_to_the_course_outline_page
(
step
):
create_studio_user
(
is_staff
=
True
)
log_into_studio
()
course_locator
=
'a.course-link'
world
.
css_click
(
course_locator
)
@step
(
u'I navigate to the outline page of a course with multiple sections'
)
def
nav_to_the_outline_page_of_a_course_with_multiple_sections
(
step
):
step
.
given
(
'I have a course with multiple sections'
)
step
.
given
(
'I navigate to the course outline page'
)
@step
(
u'I add a section'
)
def
i_add_a_section
(
step
):
add_section
()
@step
(
u'I press the section delete icon'
)
def
i_press_the_section_delete_icon
(
step
):
delete_locator
=
'section .outline-section > .section-header a.delete-button'
world
.
css_click
(
delete_locator
)
@step
(
u'I will confirm all alerts'
)
def
i_confirm_all_alerts
(
step
):
confirm_locator
=
'.prompt .nav-actions button.action-primary'
world
.
css_click
(
confirm_locator
)
@step
(
u'I see the "([^"]*) All Sections" link$'
)
def
i_see_the_collapse_expand_all_span
(
step
,
text
):
if
text
==
"Collapse"
:
span_locator
=
'.button-toggle-expand-collapse .collapse-all .label'
elif
text
==
"Expand"
:
span_locator
=
'.button-toggle-expand-collapse .expand-all .label'
assert_true
(
world
.
css_visible
(
span_locator
))
@step
(
u'I do not see the "([^"]*) All Sections" link$'
)
def
i_do_not_see_the_collapse_expand_all_span
(
step
,
text
):
if
text
==
"Collapse"
:
span_locator
=
'.button-toggle-expand-collapse .collapse-all .label'
elif
text
==
"Expand"
:
span_locator
=
'.button-toggle-expand-collapse .expand-all .label'
assert_false
(
world
.
css_visible
(
span_locator
))
@step
(
u'I click the "([^"]*) All Sections" link$'
)
def
i_click_the_collapse_expand_all_span
(
step
,
text
):
if
text
==
"Collapse"
:
span_locator
=
'.button-toggle-expand-collapse .collapse-all .label'
elif
text
==
"Expand"
:
span_locator
=
'.button-toggle-expand-collapse .expand-all .label'
assert_true
(
world
.
browser
.
is_element_present_by_css
(
span_locator
))
world
.
css_click
(
span_locator
)
@step
(
u'I ([^"]*) the first section$'
)
def
i_collapse_expand_a_section
(
step
,
text
):
if
text
==
"collapse"
:
locator
=
'section .outline-section .ui-toggle-expansion'
elif
text
==
"expand"
:
locator
=
'section .outline-section .ui-toggle-expansion'
world
.
css_click
(
locator
)
@step
(
u'all sections are ([^"]*)$'
)
def
all_sections_are_collapsed_or_expanded
(
step
,
text
):
subsection_locator
=
'div.subsection-list'
subsections
=
world
.
css_find
(
subsection_locator
)
for
index
in
range
(
len
(
subsections
)):
if
text
==
"collapsed"
:
assert_false
(
world
.
css_visible
(
subsection_locator
,
index
=
index
))
elif
text
==
"expanded"
:
assert_true
(
world
.
css_visible
(
subsection_locator
,
index
=
index
))
@step
(
u"I change an assignment's grading status"
)
def
change_grading_status
(
step
):
world
.
css_find
(
'a.menu-toggle'
)
.
click
()
world
.
css_find
(
'.menu li'
)
.
first
.
click
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment