summaryrefslogtreecommitdiff
path: root/internal/cleaner/emoji_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cleaner/emoji_test.go')
-rw-r--r--internal/cleaner/emoji_test.go29
1 files changed, 27 insertions, 2 deletions
diff --git a/internal/cleaner/emoji_test.go b/internal/cleaner/emoji_test.go
index 81fde6e48..30642a818 100644
--- a/internal/cleaner/emoji_test.go
+++ b/internal/cleaner/emoji_test.go
@@ -9,8 +9,21 @@ import (
"github.com/superseriousbusiness/gotosocial/internal/db"
"github.com/superseriousbusiness/gotosocial/internal/gtscontext"
"github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
+ "github.com/superseriousbusiness/gotosocial/internal/util"
)
+func copyMap(in map[string]*gtsmodel.Emoji) map[string]*gtsmodel.Emoji {
+ out := make(map[string]*gtsmodel.Emoji, len(in))
+
+ for k, v1 := range in {
+ v2 := new(gtsmodel.Emoji)
+ *v2 = *v1
+ out[k] = v2
+ }
+
+ return out
+}
+
func (suite *CleanerTestSuite) TestEmojiUncacheRemote() {
suite.testEmojiUncacheRemote(
context.Background(),
@@ -54,16 +67,28 @@ func (suite *CleanerTestSuite) TestEmojiPruneUnusedDryRun() {
}
func (suite *CleanerTestSuite) TestEmojiFixCacheStates() {
+ // Copy testrig emojis + mark
+ // rainbow emoji as uncached
+ // so there's something to fix.
+ emojis := copyMap(suite.emojis)
+ emojis["rainbow"].Cached = util.Ptr(false)
+
suite.testEmojiFixCacheStates(
context.Background(),
- mapvals(suite.emojis),
+ mapvals(emojis),
)
}
func (suite *CleanerTestSuite) TestEmojiFixCacheStatesDryRun() {
+ // Copy testrig emojis + mark
+ // rainbow emoji as uncached
+ // so there's something to fix.
+ emojis := copyMap(suite.emojis)
+ emojis["rainbow"].Cached = util.Ptr(false)
+
suite.testEmojiFixCacheStates(
gtscontext.SetDryRun(context.Background()),
- mapvals(suite.emojis),
+ mapvals(emojis),
)
}