+ assert_no_difference "ChangesetSubscription.count" do
+ assert_no_difference "changeset.subscribers.count" do
+ post api_changeset_subscription_path(changeset), :headers => auth_header
+
+ assert_response :conflict
+ end
+ end
+ assert_includes changeset.subscribers, user
+ end
+
+ def test_create_on_open_changeset
+ user = create(:user)
+ auth_header = bearer_authorization_header user
+ changeset = create(:changeset)
+
+ assert_difference "ChangesetSubscription.count", 1 do
+ assert_difference "changeset.subscribers.count", 1 do
+ post api_changeset_subscription_path(changeset), :headers => auth_header
+
+ assert_response :success
+ end
+ end
+ assert_includes changeset.subscribers, user
+ end
+
+ def test_create_on_closed_changeset
+ user = create(:user)
+ auth_header = bearer_authorization_header user