MCPcopy Create free account
hub / github.com/gavv/httpexpect / TestChain_Path

Function TestChain_Path

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

Source from the content-addressed store, hash-verified

548}
549
550func TestChain_Path(t *testing.T) {
551 path := func(c *chain) string {
552 return strings.Join(c.context.Path, ".")
553 }
554
555 rootChain := newChainWithDefaults("root", newMockReporter(t))
556
557 assert.Equal(t, "root", path(rootChain))
558
559 opChain1 := rootChain.enter("foo")
560
561 assert.Equal(t, "root", path(rootChain))
562 assert.Equal(t, "root.foo", path(opChain1))
563
564 opChain2 := opChain1.enter("bar")
565
566 assert.Equal(t, "root", path(rootChain))
567 assert.Equal(t, "root.foo", path(opChain1))
568 assert.Equal(t, "root.foo.bar", path(opChain2))
569
570 opChain2Clone := opChain2.clone()
571 opChain3 := opChain2Clone.enter("baz")
572
573 assert.Equal(t, "root", path(rootChain))
574 assert.Equal(t, "root.foo", path(opChain1))
575 assert.Equal(t, "root.foo.bar", path(opChain2))
576 assert.Equal(t, "root.foo.bar", path(opChain2Clone))
577 assert.Equal(t, "root.foo.bar.baz", path(opChain3))
578
579 opChain1r := opChain1.replace("xxx")
580 opChain3r := opChain3.replace("yyy")
581
582 assert.Equal(t, "root", path(rootChain))
583 assert.Equal(t, "root.foo", path(opChain1))
584 assert.Equal(t, "root.foo.bar", path(opChain2))
585 assert.Equal(t, "root.foo.bar", path(opChain2Clone))
586 assert.Equal(t, "root.foo.bar.baz", path(opChain3))
587 assert.Equal(t, "root.xxx", path(opChain1r))
588 assert.Equal(t, "root.foo.bar.yyy", path(opChain3r))
589}
590
591func TestChain_AliasedPath(t *testing.T) {
592 path := func(c *chain) string {

Callers

nothing calls this directly

Calls 6

newChainWithDefaultsFunction · 0.85
newMockReporterFunction · 0.85
enterMethod · 0.80
replaceMethod · 0.80
EqualMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…