MCPcopy
hub / github.com/gofiber/fiber / TestState_Service

Function TestState_Service

state_test.go:553–724  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

551}
552
553func TestState_Service(t *testing.T) {
554 t.Parallel()
555
556 srv1 := &mockService{name: "test1"}
557 // service 2 is using a very subtle name to check it is not picked up
558 srv2 := &mockService{name: "test1 "}
559
560 t.Run("set/get/ok", func(t *testing.T) {
561 t.Parallel()
562
563 st := newState()
564 st.setService(srv1)
565
566 got, ok := st.Get(st.serviceKey(srv1.String()))
567 require.True(t, ok)
568 require.Equal(t, srv1, got)
569 })
570
571 t.Run("set/get/ko", func(t *testing.T) {
572 t.Parallel()
573
574 st := newState()
575 st.setService(srv1)
576
577 koSrv := &mockService{name: "ko"}
578
579 got, ok := st.Get(st.serviceKey(koSrv.String()))
580 require.False(t, ok)
581 require.Nil(t, got)
582 })
583
584 t.Run("len", func(t *testing.T) {
585 t.Parallel()
586
587 t.Run("empty", func(t *testing.T) {
588 t.Parallel()
589
590 st := newState()
591 require.Equal(t, 0, st.Len())
592 require.Empty(t, st.serviceKeys())
593 })
594
595 t.Run("with-services", func(t *testing.T) {
596 t.Parallel()
597
598 st := newState()
599 st.setService(srv1)
600 st.setService(srv2)
601
602 require.Equal(t, 2, st.Len())
603 require.Equal(t, 2, st.ServicesLen())
604 })
605
606 t.Run("with-services/with-keys", func(t *testing.T) {
607 t.Parallel()
608
609 st := newState()
610 st.setService(srv1)

Callers

nothing calls this directly

Calls 12

StringMethod · 0.95
newStateFunction · 0.85
setServiceMethod · 0.80
serviceKeyMethod · 0.80
serviceKeysMethod · 0.80
ServicesLenMethod · 0.80
ContainsMethod · 0.80
StoreMethod · 0.80
deleteServiceMethod · 0.80
GetMethod · 0.65
LenMethod · 0.65
SetMethod · 0.65

Tested by

no test coverage detected