1 # frozen_string_literal: true
3 require "application_system_test_case"
5 class RedactionDestroyTest < ApplicationSystemTestCase
6 test "fails to delete nonempty redaction" do
7 redaction = create(:redaction, :title => "Some-unwanted-data-redaction")
8 create(:old_node, :redaction => redaction)
10 sign_in_as create(:moderator_user)
11 visit redaction_path(redaction)
12 assert_text "Some-unwanted-data-redaction"
15 click_on "Remove this redaction"
17 assert_text "Redaction is not empty"
18 assert_text "Some-unwanted-data-redaction"
21 test "deletes empty redaction" do
22 redaction = create(:redaction, :title => "No-unwanted-data-redaction")
24 sign_in_as create(:moderator_user)
25 visit redaction_path(redaction)
26 assert_text "No-unwanted-data-redaction"
29 click_on "Remove this redaction"
31 assert_text "Redaction destroyed"
32 assert_text "List of Redactions"
33 assert_no_text "No-unwanted-data-redaction"