5 changed files with 40 additions and 4 deletions
@ -0,0 +1,12 @@
|
||||
module UserTableHelper |
||||
include GovukLinkHelper |
||||
|
||||
def user_cell(user) |
||||
[govuk_link_to(user.name, user), user.email].join("\n") |
||||
end |
||||
|
||||
def org_cell(user) |
||||
role = "<span class='app-!-colour-muted'>#{user.role}</span>" |
||||
[user.organisation.name, role].join("\n") |
||||
end |
||||
end |
@ -0,0 +1,19 @@
|
||||
require "rails_helper" |
||||
|
||||
RSpec.describe UserTableHelper do |
||||
let(:user) { FactoryBot.build(:user) } |
||||
|
||||
describe "#user_cell" do |
||||
it "returns user link and email separated by a newline character" do |
||||
expected_html = "<a class=\"govuk-link\" href=\"/users\">Danny Rojas</a>\n#{user.email}" |
||||
expect(user_cell(user)).to match(expected_html) |
||||
end |
||||
end |
||||
|
||||
describe "#org_cell" do |
||||
it "returns the users org name and role separated by a newline character" do |
||||
expected_html = "DLUHC\n<span class='app-!-colour-muted'>Data Provider</span>" |
||||
expect(org_cell(user)).to match(expected_html) |
||||
end |
||||
end |
||||
end |
Loading…
Reference in new issue