Sha256: 5dd481535866f0bc5ca8c9edd233af99a419941f332227b2d76b9a50088e5080

Contents?: true

Size: 1.32 KB

Versions: 18

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'
describe 'Base' do
  before :each do
    @base = Base.new
  end
  describe :modules do
    it 'should include Mongoid document module' do
      @base.respond_to?(:id).should == true
    end
    it 'should respond to create_at' do
      @base.respond_to?(:created_at).should == true
    end
    it 'should respond to updated_at' do
      @base.respond_to?(:updated_at).should == true
    end
    it 'should respond to version' do
      @base.respond_to?(:version).should == true
    end
    it 'should stil exist when deleted' do
      @base.save
      @base.delete
      Base.deleted.count.should == 1
    end
  end
  it 'should have a default scope based on created ascending' do
    b1 = Base.new
    b2 = Base.new
    b1.save
    b2.save

    Base.all.last.should == b2
  end
  it 'should have embeded connections' do
    @base.connections.should == []
  end
  it 'should remove the slugs if the document gets destroyed' do
    b1 = Base.create
    Slug.create(:document_id => b1.id)
    Slug.count.should == 1
    b1.destroy

    Slug.count.should == 0
  end
  it 'should should remove the connections linking to the document' do
    b1 = Base.create
    b2 = Base.create(:connections => [Connection.new(:parent_id => b1.id), Connection.new()])
    b1.destroy
    Base.find(b2.id).connections.count.should == 1
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
classiccms-0.5.6 spec/models/base_spec.rb
classiccms-0.5.5 spec/models/base_spec.rb
classiccms-0.5.2 spec/models/base_spec.rb
classiccms-0.5.1 spec/models/base_spec.rb
classiccms-0.5.0 spec/models/base_spec.rb
classiccms-0.4.2 spec/models/base_spec.rb
classiccms-0.4.1 spec/models/base_spec.rb
classiccms-0.4.0 spec/models/base_spec.rb
classiccms-0.3.9 spec/models/base_spec.rb
classiccms-0.3.8 spec/models/base_spec.rb
classiccms-0.3.7 spec/models/base_spec.rb
classiccms-0.3.6 spec/models/base_spec.rb
classiccms-0.3.5 spec/models/base_spec.rb
classiccms-0.3.4 spec/models/base_spec.rb
classiccms-0.3.3 spec/models/base_spec.rb
classiccms-0.3.2 spec/models/base_spec.rb
classiccms-0.3.1 spec/models/base_spec.rb
classiccms-0.3.0 spec/models/base_spec.rb