interactions yay!!
This commit is contained in:
parent
b9a05bedf9
commit
f60033a3e4
30 changed files with 716 additions and 44 deletions
8
discord/api.go
Normal file
8
discord/api.go
Normal file
|
@ -0,0 +1,8 @@
|
|||
package discord
|
||||
|
||||
type IDiscordClient interface {
|
||||
}
|
||||
|
||||
func Get(url string) {
|
||||
|
||||
}
|
11
discord/guild.go
Normal file
11
discord/guild.go
Normal file
|
@ -0,0 +1,11 @@
|
|||
package discord
|
||||
|
||||
import "context"
|
||||
|
||||
type IGuild interface {
|
||||
GetMember(ctx context.Context, memberID string) (IMember, error)
|
||||
}
|
||||
|
||||
type Guild struct {
|
||||
ID string
|
||||
}
|
21
discord/guild_mock.go
Normal file
21
discord/guild_mock.go
Normal file
|
@ -0,0 +1,21 @@
|
|||
package discord
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/stretchr/testify/mock"
|
||||
)
|
||||
|
||||
type GuildMock struct {
|
||||
mock.Mock
|
||||
}
|
||||
|
||||
func (g *GuildMock) GetMember(ctx context.Context, memberID string) (IMember, error) {
|
||||
args := g.Called(ctx, memberID)
|
||||
|
||||
if args.Get(0) == nil {
|
||||
return nil, args.Error(1)
|
||||
}
|
||||
|
||||
return args.Get(0).(IMember), args.Error(1)
|
||||
}
|
14
discord/guildservice.go
Normal file
14
discord/guildservice.go
Normal file
|
@ -0,0 +1,14 @@
|
|||
package discord
|
||||
|
||||
import "context"
|
||||
|
||||
type IGuildService interface {
|
||||
GetGuild(ctx context.Context, guildID string) (IGuild, error)
|
||||
}
|
||||
|
||||
type GuildService struct {
|
||||
}
|
||||
|
||||
func (gs *GuildService) GetGuild(ctx context.Context, guildID string) (IGuild, error) {
|
||||
return nil, nil
|
||||
}
|
21
discord/guildservice_mock.go
Normal file
21
discord/guildservice_mock.go
Normal file
|
@ -0,0 +1,21 @@
|
|||
package discord
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/stretchr/testify/mock"
|
||||
)
|
||||
|
||||
type GuildServiceMock struct {
|
||||
mock.Mock
|
||||
}
|
||||
|
||||
func (gs *GuildServiceMock) GetGuild(ctx context.Context, guildID string) (IGuild, error) {
|
||||
args := gs.Called(ctx, guildID)
|
||||
|
||||
if args.Get(0) == nil {
|
||||
return nil, args.Error(1)
|
||||
}
|
||||
|
||||
return args.Get(0).(IGuild), args.Error(1)
|
||||
}
|
20
discord/member.go
Normal file
20
discord/member.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package discord
|
||||
|
||||
import "git.sapphic.engineer/roleypoly/v4/types"
|
||||
|
||||
type IMember interface {
|
||||
GetRoles() error
|
||||
PatchRoles() error
|
||||
}
|
||||
|
||||
type Member struct {
|
||||
types.DiscordMember
|
||||
}
|
||||
|
||||
func (m *Member) GetRoles() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Member) PatchRoles() error {
|
||||
return nil
|
||||
}
|
17
discord/member_mock.go
Normal file
17
discord/member_mock.go
Normal file
|
@ -0,0 +1,17 @@
|
|||
package discord
|
||||
|
||||
import "github.com/stretchr/testify/mock"
|
||||
|
||||
type MemberMock struct {
|
||||
mock.Mock
|
||||
}
|
||||
|
||||
func (m *MemberMock) GetRoles() error {
|
||||
args := m.Called()
|
||||
return args.Error(0)
|
||||
}
|
||||
|
||||
func (m *MemberMock) PatchRoles() error {
|
||||
args := m.Called()
|
||||
return args.Error(0)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue