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.
42 lines
1.3 KiB
42 lines
1.3 KiB
require "rails_helper" |
|
|
|
RSpec.describe ItemLabelHelper do |
|
describe "#format_label" do |
|
let(:item) { "organisation" } |
|
it "returns singular when count is 1" do |
|
expect(format_label(1, item)).to eq("organisation") |
|
end |
|
|
|
it "returns plural when count greater than 1" do |
|
expect(format_label(2, item)).to eq("organisations") |
|
end |
|
end |
|
|
|
describe "#format_title" do |
|
context "coordinator user" do |
|
let(:user) { FactoryBot.create(:user, :support) } |
|
let(:path) { "/organisations" } |
|
let(:page_title) { "Title" } |
|
let(:item_label) { "label" } |
|
let(:search_item) { nil } |
|
let(:count) { 1 } |
|
|
|
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)).to eq(expected_title) |
|
end |
|
end |
|
|
|
context "search is present" do |
|
let(:search_item) { "foobar" } |
|
let(:expected_title) { "#{page_title} (#{count} #{item_label} matching ‘#{search_item}’)" } |
|
|
|
it "returns expected title when search is present" do |
|
expect(format_title(path, search_item, page_title, user, item_label, count)).to eq(expected_title) |
|
end |
|
end |
|
end |
|
end |
|
end
|
|
|