MCPcopy Index your code
hub / github.com/gavv/httpexpect / TestChain_Basic

Function TestChain_Basic

chain_test.go:63–295  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

61}
62
63func TestChain_Basic(t *testing.T) {
64 t.Run("clone", func(t *testing.T) {
65 chain1 := newMockChain(t)
66 chain2 := chain1.clone()
67
68 assert.NotSame(t, chain1, chain2)
69 assert.NotSame(t, chain1.context.Path, chain2.context.Path)
70
71 assert.False(t, chain1.failed())
72 assert.False(t, chain2.failed())
73
74 assert.False(t, chain1.treeFailed())
75 assert.False(t, chain2.treeFailed())
76 })
77
78 t.Run("enter leave", func(t *testing.T) {
79 chain1 := newMockChain(t)
80 chain2 := chain1.enter("test")
81
82 assert.NotSame(t, chain1, chain2)
83 assert.NotSame(t, chain1.context.Path, chain2.context.Path)
84
85 assert.False(t, chain1.failed())
86 assert.False(t, chain2.failed())
87
88 assert.False(t, chain1.treeFailed())
89 assert.False(t, chain2.treeFailed())
90
91 chain2.leave()
92 })
93
94 t.Run("enter leave fail", func(t *testing.T) {
95 chain1 := newMockChain(t)
96 chain2 := chain1.enter("test")
97
98 chain2.fail(testFailure())
99
100 assert.False(t, chain1.failed())
101 assert.True(t, chain2.failed())
102
103 assert.False(t, chain1.treeFailed())
104 assert.True(t, chain2.treeFailed())
105
106 chain1.assertFlags(t, 0)
107 chain2.assertFlags(t, flagFailed)
108
109 chain2.leave() // propagates failure to parents
110
111 assert.True(t, chain1.failed())
112 assert.True(t, chain2.failed())
113
114 assert.True(t, chain1.treeFailed())
115 assert.True(t, chain2.treeFailed())
116
117 chain1.assertFlags(t, flagFailed)
118 chain2.assertFlags(t, flagFailed)
119 })
120

Callers

nothing calls this directly

Calls 12

newMockChainFunction · 0.85
testFailureFunction · 0.85
FalseMethod · 0.80
failedMethod · 0.80
treeFailedMethod · 0.80
enterMethod · 0.80
leaveMethod · 0.80
failMethod · 0.80
TrueMethod · 0.80
assertFlagsMethod · 0.80
setRootMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…