Sha256: 4ef9bb2d246119be330770d2ec5e2e5961ff37b0346cbe04092423fa2a324ea4

Contents?: true

Size: 712 Bytes

Versions: 4

Compression:

Stored size: 712 Bytes

Contents

require 'spec_helper'

describe User do
  
  it { should have_many :behaviours }
  
  describe "instance method " do
    describe "#reputation" do
      before(:each){
        @user = User.create! :name => "bob"
        @rule_1 = ReputationRule.create! :name => '1', :weight => 1, :function => 'linear'
        @rule_2 = ReputationRule.create! :name => '2', :weight => 1, :function => 'linear'
        @user.behaviours.create!(:rule => '1', :metric => 1 )
        @user.behaviours.create!(:rule => '2', :metric => 0.5 )
      }
      
      it "should call ReputationRule.value_for" do
        ReputationRule.should_receive(:value_for).with(@user)
        
        @user.reputation
      end
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reputation-0.0.5 spec/models/user_spec.rb
reputation-0.0.4 spec/models/user_spec.rb
reputation-0.0.3 spec/models/user_spec.rb
reputation-0.0.2 spec/models/user_spec.rb