You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.0 KiB
72 lines
2.0 KiB
1 year ago
|
require "rails_helper"
|
||
|
|
||
|
RSpec.describe "logs/edit.html.erb" do
|
||
|
before do
|
||
|
assign(:log, log)
|
||
|
end
|
||
|
|
||
|
context "when log is in progress" do
|
||
|
let(:log) { create(:lettings_log, :in_progress) }
|
||
|
|
||
|
it "there is no link back to log type root" do
|
||
|
render
|
||
|
|
||
|
fragment = Capybara::Node::Simple.new(rendered)
|
||
|
|
||
|
expect(fragment).not_to have_link(text: "Back to lettings logs", href: "/lettings-logs")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "when log is completed" do
|
||
|
context "when showing a lettings log" do
|
||
|
let(:log) { create(:lettings_log, :completed) }
|
||
|
|
||
|
it "has link 'Back to lettings logs'" do
|
||
|
render
|
||
|
|
||
|
fragment = Capybara::Node::Simple.new(rendered)
|
||
|
|
||
|
expect(fragment).to have_link(text: "Back to lettings logs", href: "/lettings-logs")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "when showing a sales log" do
|
||
|
let(:log) { create(:sales_log, :completed) }
|
||
|
|
||
|
it "has link 'Back to sales logs'" do
|
||
|
render
|
||
|
|
||
|
fragment = Capybara::Node::Simple.new(rendered)
|
||
|
|
||
|
expect(fragment).to have_link(text: "Back to sales logs", href: "/sales-logs")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "when lettings log is bulk uploaded" do
|
||
|
let(:bulk_upload) { create(:bulk_upload, :lettings) }
|
||
|
let(:log) { create(:lettings_log, :completed, bulk_upload:) }
|
||
|
|
||
|
it "has link 'Back to uploaded logs'" do
|
||
|
render
|
||
|
|
||
|
fragment = Capybara::Node::Simple.new(rendered)
|
||
|
|
||
|
expect(fragment).to have_link(text: "Back to uploaded logs", href: "/lettings-logs/bulk-upload-results/#{bulk_upload.id}/resume")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "when sales log is bulk uploaded" do
|
||
|
let(:bulk_upload) { create(:bulk_upload, :sales) }
|
||
|
let(:log) { create(:sales_log, :completed, bulk_upload:) }
|
||
|
|
||
|
it "has link 'Back to uploaded logs'" do
|
||
|
render
|
||
|
|
||
|
fragment = Capybara::Node::Simple.new(rendered)
|
||
|
|
||
|
expect(fragment).to have_link(text: "Back to uploaded logs", href: "/sales-logs/bulk-upload-results/#{bulk_upload.id}/resume")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|