MCPcopy Index your code
hub / github.com/coder/coder / TestShouldBump

Function TestShouldBump

coderd/agentapi/apps_internal_test.go:13–115  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestShouldBump(t *testing.T) {
14 t.Parallel()
15
16 tests := []struct {
17 name string
18 prevState *database.WorkspaceAppStatusState // nil means no previous state
19 newState database.WorkspaceAppStatusState
20 shouldBump bool
21 }{
22 {
23 name: "FirstStatusBumps",
24 prevState: nil,
25 newState: database.WorkspaceAppStatusStateWorking,
26 shouldBump: true,
27 },
28 {
29 name: "WorkingToIdleBumps",
30 prevState: ptr.Ref(database.WorkspaceAppStatusStateWorking),
31 newState: database.WorkspaceAppStatusStateIdle,
32 shouldBump: true,
33 },
34 {
35 name: "WorkingToCompleteBumps",
36 prevState: ptr.Ref(database.WorkspaceAppStatusStateWorking),
37 newState: database.WorkspaceAppStatusStateComplete,
38 shouldBump: true,
39 },
40 {
41 name: "CompleteToIdleNoBump",
42 prevState: ptr.Ref(database.WorkspaceAppStatusStateComplete),
43 newState: database.WorkspaceAppStatusStateIdle,
44 shouldBump: false,
45 },
46 {
47 name: "CompleteToCompleteNoBump",
48 prevState: ptr.Ref(database.WorkspaceAppStatusStateComplete),
49 newState: database.WorkspaceAppStatusStateComplete,
50 shouldBump: false,
51 },
52 {
53 name: "FailureToIdleNoBump",
54 prevState: ptr.Ref(database.WorkspaceAppStatusStateFailure),
55 newState: database.WorkspaceAppStatusStateIdle,
56 shouldBump: false,
57 },
58 {
59 name: "FailureToFailureNoBump",
60 prevState: ptr.Ref(database.WorkspaceAppStatusStateFailure),
61 newState: database.WorkspaceAppStatusStateFailure,
62 shouldBump: false,
63 },
64 {
65 name: "CompleteToWorkingBumps",
66 prevState: ptr.Ref(database.WorkspaceAppStatusStateComplete),
67 newState: database.WorkspaceAppStatusStateWorking,
68 shouldBump: true,
69 },
70 {

Callers

nothing calls this directly

Calls 3

RefFunction · 0.92
shouldBumpFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected