34 lines
972 B
Elixir
34 lines
972 B
Elixir
defmodule NameBadgeTest do
|
|
use ExUnit.Case
|
|
doctest NameBadge
|
|
|
|
describe "print/3" do
|
|
@tag task_id: 1
|
|
test "prints the employee badge with full data" do
|
|
assert NameBadge.print(455, "Mary M. Brown", "MARKETING") ==
|
|
"[455] - Mary M. Brown - MARKETING"
|
|
end
|
|
|
|
@tag task_id: 1
|
|
test "uppercases the department" do
|
|
assert NameBadge.print(89, "Jack McGregor", "Procurement") ==
|
|
"[89] - Jack McGregor - PROCUREMENT"
|
|
end
|
|
|
|
@tag task_id: 2
|
|
test "prints the employee badge without id" do
|
|
assert NameBadge.print(nil, "Barbara White", "Security") == "Barbara White - SECURITY"
|
|
end
|
|
|
|
@tag task_id: 3
|
|
test "prints the owner badge" do
|
|
assert NameBadge.print(1, "Anna Johnson", nil) == "[1] - Anna Johnson - OWNER"
|
|
end
|
|
|
|
@tag task_id: 3
|
|
test "prints the owner badge without id" do
|
|
assert NameBadge.print(nil, "Stephen Dann", nil) == "Stephen Dann - OWNER"
|
|
end
|
|
end
|
|
end
|