Skip to content

Instantly share code, notes, and snippets.

@gotar
Created April 27, 2012 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gotar/2508937 to your computer and use it in GitHub Desktop.
Save gotar/2508937 to your computer and use it in GitHub Desktop.
require_relative '../../../models/partner'
require_relative 'global_set'
describe Partner do
it_should_behave_like "global set" do
let(:key) { 'partners' }
end
before do
Redis::List.stub(:new => stub(:unshift => nil))
Redis::Value.stub(:new => stub(:value= => nil))
end
describe ".new" do
it "should be initialized with two arguments" do
expect {
Partner.new(nil, nil)
}.to_not raise_error
end
it "should save name value" do
partner = Partner.new('code', 'name')
redis_value = mock
Redis::Value.stub(:new => redis_value)
redis_value.should_receive(:value=).with(partner)
partner.save
end
end
describe "#code" do
it "should return code" do
Partner.new('code', nil).code.should == 'code'
end
end
describe "#name" do
it "should return nil is not set" do
Partner.new(nil, nil).name.should == nil
end
it "should return name if name was setted" do
Partner.new('code', 'name').save
Partner.get('code').name.should == 'name'
end
end
describe '.all' do
it "should return all Partner object" do
Partner.all.first.is_a?(Partner).should == true
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment