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