@@ -18,14 +18,10 @@ defmodule Obanalyze.DashboardTest do
18
18
test "shows jobs with limit" do
19
19
for _ <- 1 .. 110 , do: job_fixture ( % { } , state: "executing" , attempted_at: DateTime . utc_now ( ) )
20
20
{ :ok , live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze" )
21
-
22
- assert rendered |> :binary . matches ( "<td class=\" oban-jobs-executing-worker\" " ) |> length ( ) ==
23
- 20
21
+ assert_count ( rendered , "executing" , 20 )
24
22
25
23
rendered = render_patch ( live , "/dashboard/obanalyze?limit=100" )
26
-
27
- assert rendered |> :binary . matches ( "<td class=\" oban-jobs-executing-worker\" " ) |> length ( ) ==
28
- 100
24
+ assert_count ( rendered , "executing" , 100 )
29
25
end
30
26
31
27
test "shows job info modal" do
@@ -51,28 +47,23 @@ defmodule Obanalyze.DashboardTest do
51
47
conn = build_conn ( )
52
48
{ :ok , live , rendered } = live ( conn , "/dashboard/obanalyze" )
53
49
54
- assert rendered |> :binary . matches ( "<td class=\" oban-jobs-executing-worker\" " ) |> length ( ) ==
55
- 1
50
+ assert_count ( rendered , "executing" , 1 )
56
51
57
52
{ :ok , live , rendered } =
58
53
live
59
54
|> element ( "a" , "Completed (1)" )
60
55
|> render_click ( )
61
56
|> follow_redirect ( conn )
62
57
63
- assert rendered
64
- |> :binary . matches ( "<td class=\" oban-jobs-completed-worker\" " )
65
- |> length ( ) == 1
58
+ assert_count ( rendered , "completed" , 1 )
66
59
67
60
{ :ok , _live , rendered } =
68
61
live
69
62
|> element ( "a" , "Scheduled (0)" )
70
63
|> render_click ( )
71
64
|> follow_redirect ( conn )
72
65
73
- assert rendered
74
- |> :binary . matches ( "<td class=\" oban-jobs-scheduled-worker\" " )
75
- |> length ( ) == 0
66
+ assert_count ( rendered , "scheduled" , 0 )
76
67
end
77
68
78
69
test "run now job" do
@@ -127,24 +118,23 @@ defmodule Obanalyze.DashboardTest do
127
118
)
128
119
129
120
{ :ok , _live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze?search=JsonWorker" )
130
-
131
- assert rendered |> :binary . matches ( "<td class=\" oban-jobs-executing-worker\" " ) |> length ( ) ==
132
- 1
121
+ assert_count ( rendered , 1 )
133
122
134
123
{ :ok , _live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze?search=YamlWorker" )
124
+ assert_count ( rendered , 1 )
135
125
136
- assert rendered |> :binary . matches ( "<td class= \" oban-jobs-executing-worker \" " ) |> length ( ) ==
137
- 1
126
+ { :ok , _live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze?search=yamlworker" )
127
+ assert_count ( rendered , 1 )
138
128
139
129
{ :ok , _live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze?search=foo" )
140
-
141
- assert rendered |> :binary . matches ( "<td class=\" oban-jobs-executing-worker\" " ) |> length ( ) ==
142
- 2
130
+ assert_count ( rendered , 2 )
143
131
144
132
{ :ok , _live , rendered } = live ( build_conn ( ) , "/dashboard/obanalyze?search=nothing" )
133
+ assert_count ( rendered , 0 )
134
+ end
145
135
146
- assert rendered |> :binary . matches ( "<td class= \" oban-jobs- executing-worker \" " ) |> length ( ) ==
147
- 0
136
+ defp assert_count ( rendered , state \\ " executing" , n ) do
137
+ assert length ( :binary . matches ( rendered , "<td class= \" oban-jobs- #{ state } -worker \" " ) ) == n
148
138
end
149
139
150
140
defp job_fixture ( args , opts ) do
0 commit comments