spec/permissions_spec.rb in handle-system-0.0.7 vs spec/permissions_spec.rb in handle-system-0.1.0

- old
+ new

@@ -3,22 +3,28 @@ describe Handle::Permissions do subject { Handle::Permissions.new :foo, :bar, :baz, :quux, 0b0110 } it "initialize" do expect(subject.bitmask).to eq(0b110) - expect(subject).not_to be_foo - expect(subject).to be_bar - expect(subject).to be_baz - expect(subject).not_to be_quux + expect(subject.read(:foo)).to be false + expect(subject.read(:bar)).to be true + expect(subject.read(:baz)).to be true + expect(subject.read(:quux)).to be false end it "modify" do subject.foo = true subject.bar = false - expect(subject).to be_foo - expect(subject).not_to be_bar - expect(subject).to be_baz - expect(subject).not_to be_quux + expect(subject.read(:foo)).to be true + expect(subject.read(:bar)).to be false + expect(subject.read(:baz)).to be true + expect(subject.read(:quux)).to be false + end + + describe "#method_missing" do + it "handles accessors" do + expect(subject.foo?).to be false + end end it "#to_bool" do expect(subject.to_bool).to eq([false, true, true, false]) end