diff --git a/spec/selenium/discussions/discussions_edit_page_spec.rb b/spec/selenium/discussions/discussions_edit_page_spec.rb index c99199288c8..791c44c921e 100644 --- a/spec/selenium/discussions/discussions_edit_page_spec.rb +++ b/spec/selenium/discussions/discussions_edit_page_spec.rb @@ -523,6 +523,19 @@ describe "discussions" do expect_new_page_load { f(".form-actions button[type=submit]").click } expect(fj("span:contains('anonymous topic title')")).to be_present end + + it "able to save anon, not graded, quick added from assignments", :ignore_js_errors do + get "/courses/#{course.id}/assignments" + + f(".add_assignment").click + click_option(f('[name="submission_types"]'), "Discussion") + f(".create_assignment_dialog input[type=text]").send_keys("anon disc from assignment") + f(".more_options").click + + f("input[type=radio][value=partial_anonymity]").click + f("input#use_for_grading").click + expect_new_page_load { f("button.save_and_publish").click } + end end end end diff --git a/ui/features/discussion_topic_edit/backbone/views/EditView.jsx b/ui/features/discussion_topic_edit/backbone/views/EditView.jsx index 0d1171cf91f..342a0da664e 100644 --- a/ui/features/discussion_topic_edit/backbone/views/EditView.jsx +++ b/ui/features/discussion_topic_edit/backbone/views/EditView.jsx @@ -863,6 +863,11 @@ EditView.prototype.validateBeforeSave = function (data, errors) { }, ] } + + if (Object.keys(errors).length === 0 && data.anonymous_state != null) { + data.set_assignment = false + } + return errors }