package service import ( "github.com/golang-jwt/jwt/v5" "github.com/stretchr/testify/assert" "go.uber.org/mock/gomock" "testing" "git.urec56.ru/urec/chat_back_go/config" mock_logger "git.urec56.ru/urec/chat_back_go/internal/logger/mocks" mock_repository "git.urec56.ru/urec/chat_back_go/internal/repository/mocks" ) func Test_NewService(t *testing.T) { c := gomock.NewController(t) defer c.Finish() repo := mock_repository.NewMockRepo(c) log := mock_logger.NewMockLog(c) cfg := config.Config{} serv := NewService(repo, cfg, log) auth := &authService{cfg: cfg.JWT, parser: jwt.NewParser(), l: log} expectedServ := &Service{ User: &userService{ur: repo, auth: auth, l: log}, Auth: auth, Chat: &chatService{repo: repo, l: log}, } assert.Equal(t, expectedServ, serv) }