Sha256: 2b43c0880c292f3c4ed2a4bc5cb87ed7b09e28f01a6789d41ade6a8ccf9e8dcd

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

require 'activity_notification/optional_targets/action_cable_channel'
describe ActivityNotification::OptionalTarget::ActionCableChannel do
  let(:test_instance) { ActivityNotification::OptionalTarget::ActionCableChannel.new(skip_initializing_target: true) }

  describe "as public instance methods" do
    describe "#to_optional_target_name" do
      it "is return demodulized symbol class name" do
        expect(test_instance.to_optional_target_name).to eq(:action_cable_channel)
      end
    end

    describe "#initialize_target" do
      it "does not raise NotImplementedError" do
        test_instance.initialize_target
      end
    end

    describe "#notify" do
      it "does not raise NotImplementedError" do
        test_instance.notify(create(:notification))
      end
    end
  end

  describe "as protected instance methods" do
    describe "#render_notification_message" do
      context "as default" do
        it "renders notification message with default template" do
          expect(test_instance.send(:render_notification_message, create(:notification))).to be_include("<div class='notification_list") 
        end
      end

      context "with unexisting template as fallback option" do
        it "raise ActionView::MissingTemplate" do
          expect { expect(test_instance.send(:render_notification_message, create(:notification), fallback: :hoge)) }
            .to raise_error(ActionView::MissingTemplate)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
activity_notification-2.3.3 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.3.2 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.3.1 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.3.0 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.2.4 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.2.3 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.2.2 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.2.1 spec/optional_targets/action_cable_channel_spec.rb
activity_notification-2.2.0 spec/optional_targets/action_cable_channel_spec.rb