Sha256: 514550bffe348fe9eea0b45a6f8046db587d22fac044707e6ef36ec663102a04

Contents?: true

Size: 551 Bytes

Versions: 4

Compression:

Stored size: 551 Bytes

Contents

require 'spec_helper'

describe RoleModel::Roles do

  let(:model_instance) { Class.new.new }
  let(:array) { [:foo, :bar] }
  subject { RoleModel::Roles.new(model_instance, array) }

  its(:model_instance) { should equal(model_instance) }
  it { should include(:foo, :bar) }
  it { should respond_to(:each) }

  describe "#<<" do
    it "should add the given element to the model_instance.roles by re-assigning all roles" do
      model_instance.should_receive(:roles=).with(array_including(:foo, :bar, :baz))
      subject << :baz
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
role_model-0.5.0 spec/roles_spec.rb
role_model-0.4.0 spec/roles_spec.rb
role_model-0.3.2 spec/roles_spec.rb
role_model-0.3.1 spec/roles_spec.rb