Skip to content

Commit 922dd27

Browse files
committed
Merge pull request #620 from tristandunn/td-notifications
Avoid overwriting notifications for template assertions.
2 parents d40f0d6 + 610aeb2 commit 922dd27

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

lib/action_controller/serialization_test_case.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ module SerializationAssertions
33
extend ActiveSupport::Concern
44

55
included do
6-
setup :setup_subscriptions
7-
teardown :teardown_subscriptions
6+
setup :setup_serialization_subscriptions
7+
teardown :teardown_serialization_subscriptions
88
end
99

10-
def setup_subscriptions
10+
def setup_serialization_subscriptions
1111
@serializers = Hash.new(0)
1212

1313
ActiveSupport::Notifications.subscribe("!serialize.active_model_serializers") do |name, start, finish, id, payload|
@@ -16,7 +16,7 @@ def setup_subscriptions
1616
end
1717
end
1818

19-
def teardown_subscriptions
19+
def teardown_serialization_subscriptions
2020
ActiveSupport::Notifications.unsubscribe("!serialize.active_model_serializers")
2121
end
2222

test/fixtures/template.html.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>Hello.</p>

test/integration/action_controller/serialization_test_case_test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ def render_using_serializer
1111
def render_text
1212
render text: 'ok'
1313
end
14+
15+
def render_template
16+
prepend_view_path "./test/fixtures"
17+
render template: "template"
18+
end
1419
end
1520

1621
tests MyController
@@ -56,6 +61,11 @@ def test_raises_argument_error_when_asserting_with_invalid_object
5661
end
5762
assert_match 'assert_serializer only accepts a String, Symbol, Regexp, ActiveModel::Serializer, or nil', e.message
5863
end
64+
65+
def test_does_not_overwrite_notification_subscriptions
66+
get :render_template
67+
assert_template "template"
68+
end
5969
end
6070
end
6171
end

0 commit comments

Comments
 (0)