Remove redundant tests from "Only for edit path" describe

These tests already tested in previous tests.
This commit is contained in:
taitus
2025-05-16 14:52:22 +02:00
parent 28e9832c40
commit 59c61d02cc

View File

@@ -64,9 +64,13 @@ describe "Nested documentable" do
expect(page).to have_link "Add new document" expect(page).to have_link "Add new document"
click_link "Add new document" documentable_attach_new_file(file_fixture("empty.pdf"))
expect(page).not_to have_link "Add new document" expect(page).not_to have_link "Add new document"
click_link "Remove document"
expect(page).to have_link "Add new document"
end end
scenario "Shows or hides max documents warning depending on max documents limit" do scenario "Shows or hides max documents warning depending on max documents limit" do
@@ -152,7 +156,16 @@ describe "Nested documentable" do
do_login_for(user, management: management_section?(path)) do_login_for(user, management: management_section?(path))
visit path visit path
documentable_attach_new_file(file_fixture("empty.pdf")) click_link "Add new document"
expect(page).not_to have_link "Add new document"
within "#nested-documents" do
attach_file "Choose document", file_fixture("empty.pdf")
within ".document-fields" do
expect(page).to have_css ".loading-bar.complete"
end
end
click_link "Remove document" click_link "Remove document"
expect(page).not_to have_css("#nested-documents .document-fields") expect(page).not_to have_css("#nested-documents .document-fields")
@@ -204,40 +217,23 @@ describe "Nested documentable" do
let!(:proposal) { create(:proposal, author: user) } let!(:proposal) { create(:proposal, author: user) }
scenario "Should show persisted documents and remove nested_field" do scenario "Should show persisted documents and remove nested_field" do
Setting["uploads.documents.max_amount"] = 1
create(:document, documentable: proposal) create(:document, documentable: proposal)
login_as user login_as user
visit edit_proposal_path(proposal) visit edit_proposal_path(proposal)
expect(page).not_to have_link "Add new document"
expect(page).to have_css ".document-fields", count: 1 expect(page).to have_css ".document-fields", count: 1
end end
scenario "Should not show add document button when
documentable has reached maximum of documents allowed" do
create_list(:document, proposal.class.max_documents_allowed, documentable: proposal)
login_as user
visit edit_proposal_path(proposal)
expect(page).not_to have_css "#new_document_link"
end
scenario "Should show add document button after destroy one document" do
create_list(:document, proposal.class.max_documents_allowed, documentable: proposal)
login_as user
visit edit_proposal_path(proposal)
last_document = all("#nested-documents .document-fields").last
within last_document do
click_link "Remove document"
end
expect(page).to have_link "Add new document"
end
scenario "Should remove nested field after remove document" do scenario "Should remove nested field after remove document" do
Setting["uploads.documents.max_amount"] = 1
create(:document, documentable: proposal) create(:document, documentable: proposal)
login_as user login_as user
visit edit_proposal_path(proposal) visit edit_proposal_path(proposal)
click_link "Remove document" click_link "Remove document"
expect(page).to have_link "Add new document"
expect(page).not_to have_css ".document-fields" expect(page).not_to have_css ".document-fields"
end end