]> git.openstreetmap.org Git - rails.git/blobdiff - test/system/changeset_comments_test.rb
Test notices of disabled changeset commenting
[rails.git] / test / system / changeset_comments_test.rb
diff --git a/test/system/changeset_comments_test.rb b/test/system/changeset_comments_test.rb
new file mode 100644 (file)
index 0000000..beed323
--- /dev/null
@@ -0,0 +1,25 @@
+require "application_system_test_case"
+
+class ChangesetCommentsTest < ApplicationSystemTestCase
+  test "open changeset has a still open notice" do
+    changeset = create(:changeset)
+    sign_in_as(create(:user))
+    visit changeset_path(changeset)
+
+    within_sidebar do
+      assert_no_button "Comment"
+      assert_text "Changeset still open"
+    end
+  end
+
+  test "changeset has a login notice" do
+    changeset = create(:changeset, :closed)
+    visit changeset_path(changeset)
+
+    within_sidebar do
+      assert_no_button "Subscribe"
+      assert_no_button "Comment"
+      assert_link "Log in to join the discussion", :href => login_path(:referer => changeset_path(changeset))
+    end
+  end
+end