forked from consuldemocracy/consuldemocracy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
answers_spec.rb
78 lines (57 loc) · 2.25 KB
/
answers_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
require "rails_helper"
describe "Answers" do
let(:question) { create(:poll_question) }
let(:admin) { create(:administrator) }
before do
login_as(admin.user)
end
scenario "Index" do
answer1 = create(:poll_question_answer, question: question, given_order: 2)
answer2 = create(:poll_question_answer, question: question, given_order: 1)
visit admin_question_path(question)
expect(page).to have_css(".poll_question_answer", count: 2)
expect(answer2.title).to appear_before(answer1.title)
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
visit admin_question_path(question)
click_link "Add answer"
fill_in "Answer", with: "¿Would you like to reform Central Park?"
fill_in "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
scenario "Add video to answer" do
answer = create(:poll_question_answer, question: question)
visit admin_question_path(question)
within("#poll_question_answer_#{answer.id}") do
click_link "Video list"
end
click_link "Add video"
fill_in "poll_question_answer_video_title", with: "Awesome project video"
fill_in "poll_question_answer_video_url", with: "https://www.youtube.com/watch?v=123"
click_button "Save"
within("#poll_question_answer_video_#{answer.videos.last.id}") do
expect(page).to have_content "Awesome project video"
expect(page).to have_content "https://www.youtube.com/watch?v=123"
end
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