67 lines
1.5 KiB
Go
67 lines
1.5 KiB
Go
package mocks
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.32bit.cafe/32bitcafe/guestbook/internal/models"
|
|
)
|
|
|
|
var mockGuestbook = models.Guestbook{
|
|
ID: 1,
|
|
ShortId: 1,
|
|
UserId: 1,
|
|
WebsiteId: 1,
|
|
Created: time.Now(),
|
|
IsActive: true,
|
|
Settings: models.GuestbookSettings{
|
|
IsCommentingEnabled: true,
|
|
IsVisible: true,
|
|
FilteredWords: make([]string, 0),
|
|
AllowRemoteHostAccess: true,
|
|
},
|
|
}
|
|
|
|
type GuestbookModel struct{}
|
|
|
|
func (m *GuestbookModel) InitializeSettingsMap() error {
|
|
return nil
|
|
}
|
|
|
|
func (m *GuestbookModel) Insert(shortId uint64, userId int64, websiteId int64, settings models.GuestbookSettings) (int64, error) {
|
|
return 2, nil
|
|
}
|
|
|
|
func (m *GuestbookModel) Get(shortId uint64) (models.Guestbook, error) {
|
|
switch shortId {
|
|
case 1:
|
|
return mockGuestbook, nil
|
|
default:
|
|
return models.Guestbook{}, models.ErrNoRecord
|
|
}
|
|
}
|
|
|
|
func (m *GuestbookModel) GetAll(userId int64) ([]models.Guestbook, error) {
|
|
switch userId {
|
|
case 1:
|
|
return []models.Guestbook{mockGuestbook}, nil
|
|
default:
|
|
return []models.Guestbook{}, models.ErrNoRecord
|
|
}
|
|
}
|
|
|
|
func (m *GuestbookModel) UpdateGuestbookSettings(guestbookId int64, settings models.GuestbookSettings) error {
|
|
return nil
|
|
}
|
|
|
|
func (m *GuestbookModel) UpdateSetting(guestbookId int64, setting models.Setting, value string) error {
|
|
return nil
|
|
}
|
|
|
|
func (m *GuestbookModel) AddFilteredWord(guestbookId int64, word string) error {
|
|
return nil
|
|
}
|
|
|
|
func (m *GuestbookModel) RemoveFilteredWord(guestbookId int64, word string) error {
|
|
return nil
|
|
}
|