Browse Source

code for title format coordinator user

pull/643/head
JG 3 years ago
parent
commit
d9eb607ea2
  1. 6
      app/views/organisations/logs.html.erb
  2. 29
      spec/helpers/title_helper_spec.rb

6
app/views/organisations/logs.html.erb

@ -1,9 +1,5 @@
<% item_label = format_label(@pagy.count, "log") %> <% item_label = format_label(@pagy.count, "log") %>
<% if @searched.present? %> <% title = format_title(request.path, @searched, "Logs", current_user, item_label, @pagy.count, nil) %>
<% title = "#{@organisation.name} (#{@pagy.count} #{item_label} matching ‘#{@searched}’)" %>
<% else %>
<% title = "#{@organisation.name} (Logs)" %>
<% end %>
<% content_for :title, title %> <% content_for :title, title %>

29
spec/helpers/title_helper_spec.rb

@ -13,13 +13,32 @@ RSpec.describe TitleHelper do
end end
describe "#format_title" do describe "#format_title" do
let(:page_title) { "Title" }
let(:item_label) { "label" }
let(:search_item) { nil }
let(:count) { 1 }
let(:organisation_name) { nil }
context "coordinator user" do context "coordinator user" do
let(:user) { FactoryBot.create(:user, :data_coordinator) }
context "specific organisation details path" do
let(:path) { "organisations/1/details" }
let(:page_title) { "Organisation details" }
let(:organisation_name) { nil }
context "search is missing" do
let(:expected_title) { page_title }
it "returns expected title when no search" do
expect(format_title(path, nil, page_title, user, item_label, count, organisation_name)).to eq(expected_title)
end
end
end
end
context "support user" do
let(:user) { FactoryBot.create(:user, :support) } let(:user) { FactoryBot.create(:user, :support) }
let(:page_title) { "Title" }
let(:item_label) { "label" }
let(:search_item) { nil }
let(:count) { 1 }
let(:organisation_name) { nil }
context "highest level links" do context "highest level links" do
context "organisation path" do context "organisation path" do

Loading…
Cancel
Save