Sha256: cd60573767e4244c6e59e560fa64f276c9dd912bb64b69ba14d15f2ce1689d18

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

require 'rails_helper'

module Commontator
  RSpec.describe ActsAsCommontator, type: :lib do
    it 'must add methods to ActiveRecord and subclasses' do
      ActiveRecord::Base.must_respond_to :acts_as_commontator
      ActiveRecord::Base.must_respond_to :is_commontator
      ActiveRecord::Base.is_commontator.must_equal false
      DummyModel.must_respond_to :acts_as_commontator
      DummyModel.must_respond_to :is_commontator
      DummyModel.is_commontator.must_equal false
      DummyUser.must_respond_to :acts_as_commontator
      DummyUser.must_respond_to :is_commontator
      DummyUser.is_commontator.must_equal true
    end

    it 'must modify models that act_as_commontator' do
      user = DummyUser.create
      user.must_respond_to :comments
      user.must_respond_to :subscriptions
      user.must_respond_to :commontator_config
      user.commontator_config.must_be_instance_of CommontatorConfig
    end
  end
end

require 'rails_helper'

module Commontator
  RSpec.describe ActsAsCommontator, type: :lib do
    it 'must add methods to ActiveRecord and subclasses' do
      expect(ActiveRecord::Base).to respond_to(:acts_as_commontator)
      expect(ActiveRecord::Base).to respond_to(:is_commontator)
      expect(ActiveRecord::Base.is_commontator).to eq false
      expect(DummyModel).to respond_to(:acts_as_commontator)
      expect(DummyModel).to respond_to(:is_commontator)
      expect(DummyModel.is_commontator).to eq false
      expect(DummyUser).to respond_to(:acts_as_commontator)
      expect(DummyUser).to respond_to(:is_commontator)
      expect(DummyUser.is_commontator).to eq true
    end

    it 'must modify models that act_as_commontator' do
      user = DummyUser.create
      expect(user).to respond_to(:comments)
      expect(user).to respond_to(:subscriptions)
      expect(user).to respond_to(:commontator_config)
      expect(user.commontator_config).to be_a(CommontatorConfig)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
commontator-5.1.0 spec/lib/commontator/acts_as_commontator_spec.rb~
commontator-4.11.0 spec/lib/commontator/acts_as_commontator_spec.rb~
commontator-4.10.4 spec/lib/commontator/acts_as_commontator_spec.rb~