29 lines
573 B
Go
29 lines
573 B
Go
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
|
|
}
|