Sha256: 3b92d216d3bc2e6fd8e2f3d1be3f13efc18afd4c60f34bf789b02ce83c8760af
Contents?: true
Size: 791 Bytes
Versions: 9
Compression:
Stored size: 791 Bytes
Contents
require 'teststrap' context "An assigns assertion macro" do setup do item = Object.new item.instance_eval { @foo = 1; @nil_val = nil } Riot::Assertion.new("test") { item } end assertion_test_passes("when foo is defined") { topic.assigns(:foo) } assertion_test_passes("when foo is defined with expected value") { topic.assigns(:foo, 1) } assertion_test_fails("when foo does not match expectation", "expected @foo to be equal to 2, not 1") do topic.assigns(:foo, 2) end assertion_test_fails("when bar is not define", "expected @bar to be assigned a value") do topic.assigns(:bar) end assertion_test_fails("when var assigned nil value", "expected @nil_val to be assigned a value") do topic.assigns(:nil_val) end end # An assigns assertion macro
Version data entries
9 entries across 9 versions & 1 rubygems