2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 01:48:43 +08:00
Files
panel/tests/setting/setting_test.go
2024-05-29 21:31:01 +08:00

49 lines
863 B
Go

package setting
import (
"testing"
"github.com/stretchr/testify/suite"
"github.com/TheTNB/panel/internal"
"github.com/TheTNB/panel/internal/services"
"github.com/TheTNB/panel/tests"
)
type SettingTestSuite struct {
suite.Suite
tests.TestCase
setting internal.Setting
}
func TestSettingTestSuite(t *testing.T) {
suite.Run(t, &SettingTestSuite{
setting: services.NewSettingImpl(),
})
}
func (s *SettingTestSuite) SetupTest() {
}
func (s *SettingTestSuite) TestGet() {
a := s.setting.Get("test")
b := s.setting.Get("test", "test")
s.Equal("", a)
s.Equal("test", b)
}
func (s *SettingTestSuite) TestSet() {
err := s.setting.Set("test", "test")
s.Nil(err)
err = s.setting.Delete("test")
s.Nil(err)
}
func (s *SettingTestSuite) TestDelete() {
err := s.setting.Set("test", "test")
s.Nil(err)
err = s.setting.Delete("test")
s.Nil(err)
}