blob: f83f5a5c6294bcdd0bbf7ed0dabcd9f0907e0abe (
plain) (
blame)
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
|
require "application_system_test_case"
<% module_namespacing do -%>
class <%= class_name.pluralize %>Test < ApplicationSystemTestCase
setup do
@<%= singular_table_name %> = <%= fixture_name %>(:one)
end
test "visiting the index" do
visit <%= plural_table_name %>_url
assert_selector "h1", text: "<%= class_name.pluralize.titleize %>"
end
test "creating a <%= human_name %>" do
visit <%= plural_table_name %>_url
click_on "New <%= class_name.titleize %>"
<%- attributes_hash.each do |attr, value| -%>
fill_in "<%= attr.humanize.titleize %>", with: <%= value %>
<%- end -%>
click_on "Create <%= human_name %>"
assert_text "<%= human_name %> was successfully created"
click_on "Back"
end
test "updating a <%= human_name %>" do
visit <%= plural_table_name %>_url
click_on "Edit", match: :first
<%- attributes_hash.each do |attr, value| -%>
fill_in "<%= attr.humanize.titleize %>", with: <%= value %>
<%- end -%>
click_on "Update <%= human_name %>"
assert_text "<%= human_name %> was successfully updated"
click_on "Back"
end
test "destroying a <%= human_name %>" do
visit <%= plural_table_name %>_url
page.accept_confirm do
click_on "Destroy", match: :first
end
assert_text "<%= human_name %> was successfully destroyed"
end
end
<% end -%>
|