mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 12:40:25 +08:00
feat: 更新测试
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
||||
type Setting interface {
|
||||
Get(key string, defaultValue ...string) string
|
||||
Set(key, value string) error
|
||||
Delete(key string) error
|
||||
}
|
||||
|
||||
type SettingImpl struct {
|
||||
@@ -49,3 +50,13 @@ func (r *SettingImpl) Set(key, value string) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Delete 删除设置
|
||||
func (r *SettingImpl) Delete(key string) error {
|
||||
var setting models.Setting
|
||||
if _, err := facades.Orm().Query().Where("key", key).Delete(&setting); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -35,4 +35,13 @@ func (s *SettingTestSuite) TestGet() {
|
||||
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)
|
||||
}
|
||||
|
||||
@@ -3,8 +3,10 @@ package user
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/goravel/framework/facades"
|
||||
"github.com/stretchr/testify/suite"
|
||||
|
||||
"panel/app/models"
|
||||
"panel/app/services"
|
||||
"panel/tests"
|
||||
)
|
||||
@@ -29,4 +31,18 @@ func (s *UserTestSuite) TestCreate() {
|
||||
user, err := s.user.Create("haozi", "123456")
|
||||
s.Nil(err)
|
||||
s.Equal("haozi", user.Username)
|
||||
_, err = facades.Orm().Query().Where("username", "haozi").Delete(&models.User{})
|
||||
s.Nil(err)
|
||||
}
|
||||
|
||||
func (s *UserTestSuite) TestUpdate() {
|
||||
user, err := s.user.Create("haozi", "123456")
|
||||
s.Nil(err)
|
||||
s.Equal("haozi", user.Username)
|
||||
user.Username = "haozi2"
|
||||
user, err = s.user.Update(user)
|
||||
s.Nil(err)
|
||||
s.Equal("haozi2", user.Username)
|
||||
_, err = facades.Orm().Query().Where("username", "haozi").Delete(&models.User{})
|
||||
s.Nil(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user