Sha256: 9550cc59ef11361920358a6500e47b3c3824a33918516a79a88c037df842be6d

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

shared_examples_for "TroleGroup Write API" do

  describe '#clear_rolegroups!' do
    it "should clear rolegroups and invalidate rolegroups cache" do
      user.set_rolegroups :admin
      user.clear_rolegroups!
      expect { user.rolegroup_list }.to change{user.rolegroup_list_value }
      user.rolegroup_list.should be_empty      
    end

    it "successive clear rolegroups should not invalidate rolegroups cache" do
      user.set_rolegroups :admin
      user.clear_rolegroups!
      expect { user.rolegroup_list }.to change{user.rolegroup_list_value }
      user.clear_rolegroups!
      expect { user.rolegroup_list }.to_not change{user.rolegroup_list_value }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
troles-0.6.1 spec/trole_groups/api/write_api_spec.rb
troles-0.6.0 spec/trole_groups/api/write_api_spec.rb
troles-0.5.2 spec/trole_groups/api/write_api_spec.rb
troles-0.5.1 spec/trole_groups/api/write_api_spec.rb