Sha256: 88fc1c777a84f7d126100586cda2373eb8e0823229623bfca5223d50e047b4db
Contents?: true
Size: 675 Bytes
Versions: 1
Compression:
Stored size: 675 Bytes
Contents
# encoding: utf-8 require "ostruct" require "shared/i18n" describe Assertion do include_context "preloaded translations" it "works" do IsAdult = Assertion.about :name, :age do age.to_i >= 18 end AdultOnly = Assertion.guards :user do IsAdult[user] end andrew = OpenStruct.new(name: "Andrew", age: 13, city: "Moscow") andriy = OpenStruct.new(name: "Andriy", age: 28, city: "Kiev") expect { AdultOnly[andrew] }.to raise_error Assertion::InvalidError expect(AdultOnly[andriy]).to eql andriy end after { Object.send :remove_const, :AdultOnly } after { Object.send :remove_const, :IsAdult } end # describe Assertion
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
assertion-0.1.0 | spec/integration/guard_spec.rb |