|
|
|
require "rails_helper"
|
|
|
|
|
|
|
|
RSpec.describe LogSummaryComponent, type: :component do
|
|
|
|
let(:support_user) { FactoryBot.create(:user, :support) }
|
|
|
|
let(:coordinator_user) { FactoryBot.create(:user) }
|
|
|
|
let(:propcode) { "P3647" }
|
|
|
|
let(:tenancycode) { "T62863" }
|
|
|
|
let(:lettings_log) { FactoryBot.create(:lettings_log, needstype: 1, startdate: Time.utc(2022, 1, 1), tenancycode:, propcode:) }
|
|
|
|
let(:sales_log) { FactoryBot.create(:sales_log) }
|
|
|
|
|
|
|
|
context "when rendering lettings log for a support user" do
|
|
|
|
it "show the log summary with organisational relationships" do
|
|
|
|
result = render_inline(described_class.new(current_user: support_user, log: lettings_log))
|
|
|
|
|
|
|
|
expect(result).to have_link(lettings_log.id.to_s)
|
|
|
|
expect(result).to have_text(lettings_log.tenancycode)
|
|
|
|
expect(result).to have_text(lettings_log.propcode)
|
|
|
|
expect(result).to have_text("General needs")
|
|
|
|
expect(result).to have_text("Tenancy starts 1 January 2022")
|
|
|
|
expect(result).to have_text("Created 8 February 2022")
|
|
|
|
expect(result).to have_text("by Danny Rojas")
|
|
|
|
expect(result).to have_content("Owned by\n DLUHC")
|
|
|
|
expect(result).to have_content("Managed by\n DLUHC")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context "when rendering lettings log for a data coordinator user" do
|
|
|
|
it "show the log summary" do
|
|
|
|
result = render_inline(described_class.new(current_user: coordinator_user, log: lettings_log))
|
|
|
|
|
|
|
|
expect(result).not_to have_content("Owned by")
|
|
|
|
expect(result).not_to have_content("Managed by")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context "when rendering sales log for a support user" do
|
|
|
|
it "show the log summary with organisational relationships" do
|
|
|
|
result = render_inline(described_class.new(current_user: support_user, log: sales_log))
|
|
|
|
|
|
|
|
expect(result).to have_content("Owned by\n DLUHC")
|
|
|
|
expect(result).not_to have_content("Managed by")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context "when rendering sales log for a data coordinator user" do
|
|
|
|
it "show the log summary" do
|
|
|
|
result = render_inline(described_class.new(current_user: coordinator_user, log: sales_log))
|
|
|
|
|
|
|
|
expect(result).not_to have_content("Owned by")
|
|
|
|
expect(result).not_to have_content("Managed by")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|