From c2699016d2f592694204241736756f4af7006963 Mon Sep 17 00:00:00 2001 From: Nishant Samel Date: Fri, 5 Jul 2024 11:13:28 +0530 Subject: [PATCH] Fix invoice specs after invoice factory changes - By default, all invoices created are `draft` to avoid flakyness - This is fixed in PR https://github.com/saeloun/miru-web/pull/1870 --- spec/requests/internal_api/v1/invoices/create_spec.rb | 6 +----- spec/requests/internal_api/v1/payments/new_spec.rb | 2 +- .../update_invoice_status_to_overdue_service_spec.rb | 2 +- spec/system/invoices/edit_invoice_spec.rb | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/spec/requests/internal_api/v1/invoices/create_spec.rb b/spec/requests/internal_api/v1/invoices/create_spec.rb index 4a83738bc1..a96c5aaf27 100644 --- a/spec/requests/internal_api/v1/invoices/create_spec.rb +++ b/spec/requests/internal_api/v1/invoices/create_spec.rb @@ -23,7 +23,6 @@ invoice_number: "SAI-C1-03", client: company.clients.first, client_id: company.clients.first.id, - status: :draft, invoice_line_item: { name: "Test", description: "test description", @@ -72,7 +71,6 @@ :invoice, client: company.clients.first, client_id: company.clients.first.id, - status: :draft, invoice_line_item: { name: "Test", description: "test description", @@ -99,7 +97,6 @@ :invoice, client: company.clients.first, client_id: company.clients.first.id, - status: :draft, invoice_line_item: { name: "Test", description: "test description", @@ -122,8 +119,7 @@ invoice: attributes_for( :invoice, client: company.clients.first, - client_id: company.clients.first.id, - status: :draft + client_id: company.clients.first.id ) ) expect(response).to have_http_status(:unauthorized) diff --git a/spec/requests/internal_api/v1/payments/new_spec.rb b/spec/requests/internal_api/v1/payments/new_spec.rb index 366c8965d7..5acc748940 100644 --- a/spec/requests/internal_api/v1/payments/new_spec.rb +++ b/spec/requests/internal_api/v1/payments/new_spec.rb @@ -11,7 +11,7 @@ let!(:client1_viewed_invoice1) { create(:invoice, client: client1, company:, status: "viewed") } let!(:client1_paid_invoice1) { create(:invoice, client: client1, company:, status: "paid") } let!(:client1_overdue_invoice1) { create(:invoice, client: client1, company:, status: "overdue") } - let!(:client1_draft_invoice1) { create(:invoice, client: client1, company:, status: "draft") } + let!(:client1_draft_invoice1) { create(:invoice, client: client1, company:) } context "when user is an admin" do before do diff --git a/spec/services/update_invoice_status_to_overdue_service_spec.rb b/spec/services/update_invoice_status_to_overdue_service_spec.rb index ff751706aa..e9cf43e8e8 100644 --- a/spec/services/update_invoice_status_to_overdue_service_spec.rb +++ b/spec/services/update_invoice_status_to_overdue_service_spec.rb @@ -10,7 +10,7 @@ let!(:client1_sent_invoice2) { create(:invoice, client: client1, status: "sent", due_date: Date.current - 1) } let!(:client1_sent_invoice3) { create(:invoice, client: client1, status: "sent", due_date: Date.current - 2) } let(:client1_paid_invoice2) { create(:invoice, client: client1, status: "paid", due_date: Date.current - 1) } - let!(:client1_draft_invoice1) { create(:invoice, client: client1, status: "draft", due_date: Date.current - 1) } + let!(:client1_draft_invoice1) { create(:invoice, client: client1, due_date: Date.current - 1) } let!(:client1_viewed_invoice1) { create(:invoice, client: client1, status: "viewed", due_date: Date.current + 1) } let!(:client1_viewed_invoice2) { create(:invoice, client: client1, status: "viewed", due_date: Date.current - 1) } diff --git a/spec/system/invoices/edit_invoice_spec.rb b/spec/system/invoices/edit_invoice_spec.rb index 367bcc6cba..4aee07270c 100644 --- a/spec/system/invoices/edit_invoice_spec.rb +++ b/spec/system/invoices/edit_invoice_spec.rb @@ -3,7 +3,7 @@ require "rails_helper" RSpec.describe "Edit Invoice", type: :system do - let!(:invoice) { create :invoice_with_invoice_line_items, status: :draft } + let!(:invoice) { create :invoice_with_invoice_line_items } let(:client) { invoice.client } let!(:company) { invoice.company } let(:admin) { create(:user, current_workspace_id: company.id) }