Sha256: 99e5965a0c03655d306ff4cc60fc2478760631e60321ecc7b8de24f4fe9ef0c3
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
require 'spec_helper' describe Gitolite::DirtyProxy do it "should create a new instance given valid attributes" do Gitolite::DirtyProxy.new([]).should_not be_nil end let(:target) { ['foo', 'bar'] } let(:proxy) { Gitolite::DirtyProxy.new(target) } describe 'delegating to the target object' do it 'should act as instance of the target' do proxy.should be_instance_of target.class end it 'should respond to all methods of the target' do proxy.should respond_to(*target.methods) end it 'should equal the target' do expect(proxy).to eql(target) end end describe 'dirty checking methods' do it 'should respond to clean_up!' do proxy.respond_to?(:clean_up!).should be true end it 'should respond to dirty?' do proxy.respond_to?(:dirty?).should be true end context 'when just initialized' do it 'should be clean' do proxy.dirty?.should be false end end shared_examples 'dirty? clean_up!' do it 'should be dirty' do proxy.dirty?.should be true end it 'should be clean again after clean_up!' do proxy.clean_up! proxy.dirty?.should be false end end context 'when target object has changed directly' do before(:each) { proxy << 'baz' } include_examples 'dirty? clean_up!' end context 'when target object has changed in depth' do before(:each) { proxy[0] << 'ooo' } include_examples 'dirty? clean_up!' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gitolite-rugged-1.2.2 | spec/dirty_proxy_spec.rb |