canvas-lms/spec/selenium/equation_spec.rb

48 lines
1.5 KiB
Ruby

require File.expand_path(File.dirname(__FILE__) + '/helpers/quizzes_common')
describe "equation editor" do
it_should_behave_like "quizzes selenium tests"
it "should support multiple equation editors on the same page" do
pending("193")
course_with_teacher_logged_in
get "/courses/#{@course.id}/quizzes"
f('.new-quiz-link').click
def save_question_and_wait
submit_form('.question_form')
wait_for_ajaximations
end
wait_for_tiny(f("#quiz_description"))
2.times do |time|
click_questions_tab
click_new_question_button
questions = ffj(".question_holder:visible")
questions.length.should == time + 1
question = questions[time]
wait_for_tiny(question.find_element(:css, 'textarea.question_content'))
equation_editor = keep_trying_until do
question.find_element(:css, '.mce_instructure_equation').click
sleep 1
equation_editor = fj(".mathquill-editor:visible")
equation_editor.should_not be_nil
equation_editor
end
f('.ui-dialog-buttonset .btn-primary').click
question.find_element(:css, '.toggle_question_content_views_link').click
question.find_element(:css, 'textarea.question_content').attribute(:value).should include('<img class="equation_image" title="" src="/equation_images/" alt="" />')
save_question_and_wait
question.find_elements(:css, 'img.equation_image').size.should == 1
click_settings_tab
f(".points_possible").text.should == (time + 1).to_s
end
end
end