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
25d98778
Commit
25d98778
authored
Aug 21, 2013
by
Your Name
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into dave/block_forums_for_unenrolled
parents
541aa084
73ad057e
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
86 additions
and
0 deletions
+86
-0
lms/djangoapps/courseware/features/common.py
+7
-0
lms/djangoapps/courseware/features/help.feature
+31
-0
lms/djangoapps/courseware/features/help.py
+45
-0
lms/envs/acceptance.py
+3
-0
No files found.
lms/djangoapps/courseware/features/common.py
View file @
25d98778
...
...
@@ -66,6 +66,13 @@ def add_tab_to_course(_step, course, extra_tab_name):
display_name
=
str
(
extra_tab_name
))
@step
(
u'I am in a course$'
)
def
go_into_course
(
step
):
step
.
given
(
'I am registered for the course "6.002x"'
)
step
.
given
(
'And I am logged in'
)
step
.
given
(
'And I click on View Courseware'
)
def
course_id
(
course_num
):
return
"
%
s/
%
s/
%
s"
%
(
world
.
scenario_dict
[
'COURSE'
]
.
org
,
course_num
,
world
.
scenario_dict
[
'COURSE'
]
.
display_name
.
replace
(
" "
,
"_"
))
...
...
lms/djangoapps/courseware/features/help.feature
0 → 100644
View file @
25d98778
Feature
:
The help module should work
In order to get help
As a student
I want to be able to report a problem
Scenario
:
I
can submit a problem when I am not logged in
Given
I visit the homepage
When
I open the help form
And
I report a
"<FeedbackType>"
Then
I should see confirmation that the issue was received
Examples
:
|
FeedbackType
|
|
problem
|
|
suggestion
|
|
question
|
Scenario
:
I
can submit a problem when I am logged in
Given
I am in a course
When
I open the help form
And
I report a
"<FeedbackType>"
without saying who I am
Then
I should see confirmation that the issue was received
Examples
:
|
FeedbackType
|
|
problem
|
|
suggestion
|
|
question
|
lms/djangoapps/courseware/features/help.py
0 → 100644
View file @
25d98778
#pylint: disable=C0111
#pylint: disable=W0621
from
lettuce
import
world
,
step
@step
(
u'I open the help form'
)
def
open_help_modal
(
step
):
help_css
=
'div.help-tab'
world
.
css_click
(
help_css
)
@step
(
u'I report a "([^"]*)"$'
)
def
submit_problem_type
(
step
,
submission_type
):
type_css
=
'#feedback_link_{}'
.
format
(
submission_type
)
world
.
css_click
(
type_css
)
fill_field
(
'name'
,
'Robot'
)
fill_field
(
'email'
,
'robot@edx.org'
)
fill_field
(
'subject'
,
'Test Issue'
)
fill_field
(
'details'
,
'I am having a problem'
)
submit_css
=
'div.submit'
world
.
css_click
(
submit_css
)
@step
(
u'I report a "([^"]*)" without saying who I am$'
)
def
submit_partial_problem_type
(
step
,
submission_type
):
type_css
=
'#feedback_link_{}'
.
format
(
submission_type
)
world
.
css_click
(
type_css
)
fill_field
(
'subject'
,
'Test Issue'
)
fill_field
(
'details'
,
'I am having a problem'
)
submit_css
=
'div.submit'
world
.
css_click
(
submit_css
)
@step
(
u'I should see confirmation that the issue was received'
)
def
see_confirmation
(
step
):
assert
world
.
browser
.
evaluate_script
(
"$('input[value=
\"
Submit
\"
]').attr('disabled')"
)
==
'disabled'
def
fill_field
(
name
,
info
):
def
fill_info
():
form_css
=
'form.feedback_form'
form
=
world
.
css_find
(
form_css
)
form
.
find_by_name
(
name
)
.
fill
(
info
)
world
.
retry_on_exception
(
fill_info
)
lms/envs/acceptance.py
View file @
25d98778
...
...
@@ -87,6 +87,9 @@ MITX_FEATURES['AUTOMATIC_AUTH_FOR_TESTING'] = True
# We do not yet understand why this occurs. Setting this to true is a stopgap measure
USE_I18N
=
True
MITX_FEATURES
[
'ENABLE_FEEDBACK_SUBMISSION'
]
=
True
FEEDBACK_SUBMISSION_EMAIL
=
'dummy@example.com'
# Include the lettuce app for acceptance testing, including the 'harvest' django-admin command
INSTALLED_APPS
+=
(
'lettuce.django'
,)
LETTUCE_APPS
=
(
'courseware'
,)
...
...
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