Skip to content

Commit

Permalink
Add test for base broadcaster
Browse files Browse the repository at this point in the history
  • Loading branch information
julianrubisch committed Nov 13, 2020
1 parent 1dcf37e commit e127523
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@ tmp/
node_modules
.vscode
/javascript/dist
*~
2 changes: 1 addition & 1 deletion lib/stimulus_reflex/broadcasters/broadcaster.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class Broadcaster

def initialize(reflex)
@reflex = reflex
@logger = Rails.logger
@logger = Rails.logger if defined?(Rails.logger)
end

def nothing?
Expand Down
15 changes: 15 additions & 0 deletions test/broadcasters/broadcaster_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
require_relative "../test_helper"

class StimulusReflex::BroadcasterTest < ActiveSupport::TestCase
setup do
@reflex = Minitest::Mock.new
@reflex.expect :stream_name, "TestStream"
end

test "raises a NotImplementedError if called directly" do
broadcaster = StimulusReflex::Broadcaster.new(@reflex)

assert_raises(NotImplementedError) { broadcaster.broadcast }
assert_raises(NotImplementedError) { broadcaster.broadcast_message(subject: "Test") }
end
end
2 changes: 2 additions & 0 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# frozen_string_literal: true

require "minitest/mock"

ENV["RAILS_ENV"] ||= "test"
require_relative "../lib/stimulus_reflex"

0 comments on commit e127523

Please sign in to comment.