57 lines
1.6 KiB
Ruby
57 lines
1.6 KiB
Ruby
require 'rails_helper'
|
|
|
|
feature 'Answers' do
|
|
|
|
background do
|
|
admin = create(:administrator)
|
|
login_as(admin.user)
|
|
end
|
|
|
|
scenario "Index" do
|
|
question = create(:poll_question)
|
|
answer1 = create(:poll_question_answer, question: question)
|
|
answer2 = create(:poll_question_answer, question: question)
|
|
|
|
visit admin_question_path(question)
|
|
|
|
expect(page).to have_css(".poll_question_answer", count: 2)
|
|
|
|
within("#poll_question_answer_#{answer1.id}") do
|
|
expect(page).to have_content answer1.title
|
|
expect(page).to have_content answer1.description
|
|
end
|
|
end
|
|
|
|
scenario "Create" do
|
|
question = create(:poll_question)
|
|
|
|
visit admin_question_path(question)
|
|
|
|
click_link "Add answer"
|
|
fill_in "poll_question_answer_title", with: "¿Would you like to reform Central Park?"
|
|
fill_in "poll_question_answer_description", with: "Adding more trees, creating a play area..."
|
|
click_button "Save"
|
|
|
|
expect(page).to have_content "Answer created successfully"
|
|
|
|
expect(page).to have_css(".poll_question_answer", count: 1)
|
|
expect(page).to have_content "¿Would you like to reform Central Park?"
|
|
expect(page).to have_content "Adding more trees, creating a play area..."
|
|
end
|
|
|
|
pending "Update"
|
|
pending "Destroy"
|
|
|
|
context "Gallery" do
|
|
|
|
it_behaves_like "nested imageable",
|
|
"poll_question_answer",
|
|
"new_admin_answer_image_path",
|
|
{ "answer_id": "id" },
|
|
nil,
|
|
"Save image",
|
|
"Image uploaded successfully",
|
|
true
|
|
end
|
|
|
|
end |