Skip to content

Commit 539ffe8

Browse files
committed
test: barebones build test
1 parent 32158e5 commit 539ffe8

File tree

3 files changed

+40
-7
lines changed

3 files changed

+40
-7
lines changed

lib/librecov_web/live/build_live/show.html.heex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="content">
1+
<div class="content" id="build-info">
22
<!-- Quick Overview -->
33
<div class="row">
44
<div class="col-lg-12 py-4">
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"<div class=\"content\" id=\"build-info\"><!-- Quick Overview --><div class=\"row\"><div class=\"col-lg-12 py-4\"><nav aria-label=\"breadcrumb\"><ol class=\"breadcrumb\"><li class=\"breadcrumb-item\"><a data-phx-link=\"redirect\" data-phx-link-state=\"push\" href=\"/repositories/octocat/Hello-World\">octocat/Hello-World</a></li><li class=\"breadcrumb-item active\" aria-current=\"page\">Build #1234</li></ol></nav></div><div class=\"col-6 col-lg-3\"><div class=\"block block-rounded block-link-shadow text-center\"><div class=\"block-content block-content-full\"><div class=\"fs-2 fw-semibold text-primary\">99.9%</div></div><div class=\"block-content py-2 bg-body-light\"><p class=\"fw-medium fs-sm text-muted mb-0\">\n Coverage\n </p></div></div></div><div class=\"col-6 col-lg-3\"><div class=\"block block-rounded block-link-shadow text-center\"><div class=\"block-content block-content-full\"><div class=\"fs-2 fw-semibold text-dark\">about 18 hours ago</div></div><div class=\"block-content py-2 bg-body-light\"><p class=\"fw-medium fs-sm text-muted mb-0\">\n Latest Change\n </p></div></div></div><div class=\"col-6\"><div class=\"block block-rounded block-link-shadow text-center\"><div class=\"block-content block-content-full\"><div class=\"fs-2 fw-semibold text-dark\">\n\n oie shi\n \n <a href=\"https://github.com/octocat/Hello-World/commit/\"><i class=\"fab fa-github-alt\"></i></a></div></div><div class=\"block-content py-2 bg-body-light\"><p class=\"fw-medium fs-sm text-muted mb-0\">\n Latest Commit\n </p></div></div></div></div><!-- END Quick Overview --><!-- All Orders --><div class=\"block block-rounded\"><div class=\"block-header block-header-default\"><h3 class=\"block-title\">Jobs</h3></div><div class=\"block-content\"><!-- All Orders Table --><div class=\"table-responsive\"><table class=\"table table-borderless table-striped table-vcenter\"><thead><tr><th class=\"text-center\" style=\"width: 100px;\">Number</th><th class=\"d-none d-sm-table-cell text-center\">Coverage</th><th>Diff</th><th class=\"d-none d-xl-table-cell\">Run Time</th><th class=\"d-none d-xl-table-cell text-center\">Files Count</th></tr></thead><tbody></tbody></table></div><!-- END All Orders Table --></div></div><!-- END All Orders --></div>"
Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,53 @@
11
defmodule LibrecovWeb.BuildLiveTest do
22
use Librecov.ConnCase
3+
use Snapshy
34

45
import Phoenix.LiveViewTest
56

67
defp create_build(_) do
7-
build = insert(:build)
8-
%{build: build}
8+
project =
9+
insert(:project,
10+
id: 1337,
11+
token: "p4ssw0rd",
12+
repo_id: "github_1296269",
13+
name: "octocat/Hello-World",
14+
base_url: "https://github.com/octocat/Hello-World"
15+
)
16+
17+
build =
18+
insert(:build,
19+
id: 443,
20+
build_number: "1234",
21+
coverage: 99.9,
22+
previous_coverage: 50.1,
23+
completed: true,
24+
commit_sha: "",
25+
commit_message: "oie shi",
26+
branch: "main",
27+
inserted_at: Timex.now() |> Timex.beginning_of_day() |> Timex.to_datetime(),
28+
project: project
29+
)
30+
31+
user = insert(:user)
32+
insert(:authorization, user: user)
33+
%{build: build, user: user}
934
end
1035

1136
describe "Show" do
1237
setup [:create_build]
1338

14-
@tag :skip
15-
test "displays build", %{conn: conn, build: build} do
16-
{:ok, _show_live, html} = live(conn, Routes.build_show_path(conn, :show, build))
39+
test "displays barebones build", %{conn: conn, build: build, user: user} do
40+
{:ok, token, _} = encode_and_sign(user, %{}, token_type: :access)
41+
42+
conn = init_test_session(conn, guardian_default_token: token)
43+
{:ok, view, _html} = live(conn, Routes.build_show_path(conn, :show, build))
44+
45+
html =
46+
view
47+
|> element("#build-info")
48+
|> render()
1749

18-
assert html =~ "Show Build"
50+
match_snapshot(html)
1951
end
2052
end
2153
end

0 commit comments

Comments
 (0)