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

Version Path
riot-0.10.11 test/assertion_macros/assigns_test.rb
riot-0.10.10 test/assertion_macros/assigns_test.rb
riot-0.10.9 test/assertion_macros/assigns_test.rb
riot-0.10.8 test/assertion_macros/assigns_test.rb
riot-0.10.7 test/assertion_macros/assigns_test.rb
riot-0.10.6 test/assertion_macros/assigns_test.rb
riot-0.10.5 test/assertion_macros/assigns_test.rb
riot-0.10.4 test/assertion_macros/assigns_test.rb
riot-0.10.3 test/assertion_macros/assigns_test.rb