(Feat): Initial Commit
This commit is contained in:
28
internal/test/test_pusher.go
Normal file
28
internal/test/test_pusher.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package test
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"testing"
|
||||
|
||||
"allaboutapps.dev/aw/go-starter/internal/push"
|
||||
"allaboutapps.dev/aw/go-starter/internal/push/provider"
|
||||
)
|
||||
|
||||
func WithTestPusher(t *testing.T, closure func(p *push.Service, db *sql.DB)) {
|
||||
t.Helper()
|
||||
|
||||
WithTestDatabase(t, func(db *sql.DB) {
|
||||
t.Helper()
|
||||
closure(NewTestPusher(t, db), db)
|
||||
})
|
||||
}
|
||||
|
||||
func NewTestPusher(t *testing.T, db *sql.DB) *push.Service {
|
||||
t.Helper()
|
||||
|
||||
pushService := push.New(db)
|
||||
mockProvider := provider.NewMock(push.ProviderTypeFCM)
|
||||
pushService.RegisterProvider(mockProvider)
|
||||
|
||||
return pushService
|
||||
}
|
||||
Reference in New Issue
Block a user