Sha256: be276708cd2f37fcc7732a63f8f890a82b7ed02474a1fa68fe030c4be5708cab

Contents?: true

Size: 962 Bytes

Versions: 10

Compression:

Stored size: 962 Bytes

Contents

require 'spec_helper'

module Commontator
  describe ActsAsCommontable do
    it 'must add methods to ActiveRecord and subclasses' do
      ActiveRecord::Base.must_respond_to :acts_as_commontable
      ActiveRecord::Base.must_respond_to :is_commontable
      ActiveRecord::Base.is_commontable.must_equal false
      DummyModel.must_respond_to :acts_as_commontable
      DummyModel.must_respond_to :is_commontable
      DummyModel.is_commontable.must_equal true
      DummyUser.must_respond_to :acts_as_commontable
      DummyUser.must_respond_to :is_commontable
      DummyUser.is_commontable.must_equal false
    end
    
    it 'must modify models that act_as_commontable' do
      dummy = DummyModel.create
      dummy.must_respond_to :thread
      dummy.must_respond_to :comments
      dummy.must_respond_to :subscriptions
      dummy.must_respond_to :commontable_config
      dummy.commontable_config.must_be_instance_of CommontableConfig
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
commontator-2.0.1 spec/lib/commontator/acts_as_commontable_spec.rb~
commontator-2.0.0 spec/lib/commontator/acts_as_commontable_spec.rb~
commontator-1.1.3 spec/lib/commontator/acts_as_commontable_spec.rb~
commontator-1.1.2 spec/lib/commontator/acts_as_commontable_spec.rb~
commontator-1.1.1 spec/lib/commontator/acts_as_commontable_spec.rb
commontator-1.1.0 spec/lib/commontator/acts_as_commontable_spec.rb
commontator-1.0.6 spec/lib/commontator/acts_as_commontable_spec.rb
commontator-1.0.5 spec/lib/commontator/acts_as_commontable_spec.rb
commontator-1.0.4 spec/lib/commontator/acts_as_commontable_spec.rb
commontator-1.0.3 spec/lib/commontator/acts_as_commontable_spec.rb