Skip to content

Commit d553869

Browse files
committed
test failing version of #assert_fail.
1 parent e86fecd commit d553869

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/assertion_test.rb

+26
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,24 @@ def validate(ctx, params:, **)
130130
end
131131

132132
# test_0002_anonymous
133+
it do
134+
assert_fail Update, {params: {title: nil}},
135+
# expected:
136+
{title: ["is missing"]}
137+
end
138+
139+
140+
# test_0003_anonymous
133141
it do
134142
assert_fail Update, {params: {record: true}}, [:title]
135143
end
144+
145+
# test_0004_anonymous
146+
it do
147+
assert_fail Update, {params: {title: nil}},
148+
# expected:
149+
{title: ["is XXX"]} # this is wrong.
150+
end
136151
end
137152

138153
test_1 = test.new(:test_0001_anonymous)
@@ -141,9 +156,20 @@ def validate(ctx, params:, **)
141156

142157
test_2 = test.new(:test_0002_anonymous)
143158
failures = test_2.()
159+
assert_equal failures.size, 0
160+
161+
test_3 = test.new(:test_0003_anonymous)
162+
failures = test_3.()
144163
assert_equal failures.size, 1
145164
failures[0].inspect.must_equal %(#<Minitest::Assertion: {AssertionsTest::Update} didn't fail, it passed.
146165
Expected: false
147166
Actual: true>)
167+
168+
test_4 = test.new(:test_0004_anonymous)
169+
failures = test_4.()
170+
assert_equal failures.size, 1
171+
failures[0].inspect.must_equal %(#<Minitest::Assertion: Actual contract errors: \e[33m{:title=>[\"is missing\"]}\e[0m.
172+
Expected: {:title=>[\"is XXX\"]}
173+
Actual: {:title=>[\"is missing\"]}>)
148174
end
149175
end

0 commit comments

Comments
 (0)