Add subscribe/unsubscribe buttons to note pages

This commit is contained in:
Anton Khorev 2024-10-24 06:02:07 +03:00
parent 5410fb6cc6
commit aca9bd205e
4 changed files with 102 additions and 22 deletions

View file

@ -22,7 +22,7 @@ class NoteCommentsTest < ApplicationSystemTestCase
end
end
def test_add_comment
test "can add comment" do
note = create(:note_with_comments)
user = create(:user)
sign_in_as(user)
@ -125,4 +125,49 @@ class NoteCommentsTest < ApplicationSystemTestCase
assert_button "Reactivate", :disabled => false
end
end
test "no subscribe button when not logged in" do
note = create(:note_with_comments)
visit note_path(note)
within_sidebar do
assert_no_button "Subscribe"
assert_no_button "Unsubscribe"
end
end
test "can subscribe" do
note = create(:note_with_comments)
user = create(:user)
sign_in_as(user)
visit note_path(note)
within_sidebar do
assert_button "Subscribe"
assert_no_button "Unsubscribe"
click_on "Subscribe"
assert_no_button "Subscribe"
assert_button "Unsubscribe"
end
end
test "can unsubscribe" do
note = create(:note_with_comments)
user = create(:user)
create(:note_subscription, :note => note, :user => user)
sign_in_as(user)
visit note_path(note)
within_sidebar do
assert_no_button "Subscribe"
assert_button "Unsubscribe"
click_on "Unsubscribe"
assert_button "Subscribe"
assert_no_button "Unsubscribe"
end
end
end