Sha256: 313ac8397afa393aeb213bd13e33d26b79924a1bd3b87c735bb77ba88e086dde

Contents?: true

Size: 446 Bytes

Versions: 3

Compression:

Stored size: 446 Bytes

Contents

require 'troles_spec'
User.troles_strategy :bit_many
User.valid_roles = [:user, :admin, :blogger]

describe Troles::Marshaller::Bitmask do
  let(:kris)    { Factory.create :user, :troles => 4}
  let(:bitmask) { Troles::Marshaller::Bitmask.new kris }  

  subject { bitmask }
  specify { bitmask.read.should == [:blogger] }    
    specify { bitmask.write(:admin).should == 2 }
    specify { bitmask.write(:user, :admin).should == 3 }    
    
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
troles-0.5.2 spec/troles/marshaller/bitmask_spec.rb
troles-0.5.1 spec/troles/marshaller/bitmask_spec.rb
troles-0.5.0 spec/troles/marshaller/bitmask_spec.rb