Sha256: 132ddb47d5845690f2361bfb283d77867969686a91a620ea8db9b4f079d76835

Contents?: true

Size: 1.41 KB

Versions: 15

Compression:

Stored size: 1.41 KB

Contents

describe ActivityNotification::ActsAsTarget do
  let(:dummy_model_class) { Dummy::DummyBase }

  describe "as public class methods" do
    describe ".acts_as_target" do
      it "have not included Target before calling" do
        expect(dummy_model_class.respond_to?(:available_as_target?)).to be_falsey
      end

      it "includes Target" do
        dummy_model_class.acts_as_target
        expect(dummy_model_class.respond_to?(:available_as_target?)).to be_truthy
        expect(dummy_model_class.available_as_target?).to be_truthy
      end

      context "with no options" do
        it "returns hash of specified options" do
          expect(dummy_model_class.acts_as_target).to eq({})
        end
      end

      #TODO test other options
    end

    describe ".acts_as_notification_target" do
      it "is an alias of acts_as_target" do
        #TODO make better way to test alias
        #expect(dummy_model_class.acts_as_notification_target).to receive(:acts_as_target)
        expect(dummy_model_class.respond_to?(:acts_as_notification_target)).to be_truthy
      end
    end

    describe ".available_target_options" do
      it "returns list of available options in acts_as_target" do
        expect(dummy_model_class.available_target_options)
          .to eq([:email, :email_allowed, :batch_email_allowed, :subscription_allowed, :devise_resource, :printable_notification_target_name, :printable_name])
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
activity_notification-1.7.1 spec/roles/acts_as_target_spec.rb
activity_notification-1.7.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.6.1 spec/roles/acts_as_target_spec.rb
activity_notification-1.6.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.5.1 spec/roles/acts_as_target_spec.rb
activity_notification-1.5.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.4.4 spec/roles/acts_as_target_spec.rb
activity_notification-1.4.3 spec/roles/acts_as_target_spec.rb
activity_notification-1.4.2 spec/roles/acts_as_target_spec.rb
activity_notification-1.4.1 spec/roles/acts_as_target_spec.rb
activity_notification-1.4.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.3.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.2.1 spec/roles/acts_as_target_spec.rb
activity_notification-1.2.0 spec/roles/acts_as_target_spec.rb
activity_notification-1.1.0 spec/roles/acts_as_target_spec.rb