From b6646533068ddfcf4e034d7ff76211eeaca1d743 Mon Sep 17 00:00:00 2001 From: onee-only Date: Wed, 4 Sep 2024 13:14:17 +0900 Subject: [PATCH] test: add test for searching memos by tags (#3876) --- test/store/memo_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/store/memo_test.go b/test/store/memo_test.go index 48f6f956..e07fdab6 100644 --- a/test/store/memo_test.go +++ b/test/store/memo_test.go @@ -7,6 +7,8 @@ import ( "github.com/stretchr/testify/require" "github.com/usememos/memos/store" + + storepb "github.com/usememos/memos/proto/gen/store" ) func TestMemoStore(t *testing.T) { @@ -62,6 +64,42 @@ func TestMemoStore(t *testing.T) { ts.Close() } +func TestMemoListByTags(t *testing.T) { + ctx := context.Background() + ts := NewTestingStore(ctx, t) + user, err := createTestingHostUser(ctx, ts) + require.NoError(t, err) + memoCreate := &store.Memo{ + UID: "test-resource-name", + CreatorID: user.ID, + Content: "test_content", + Visibility: store.Public, + Payload: &storepb.MemoPayload{ + Property: &storepb.MemoPayload_Property{ + Tags: []string{"test_tag"}, + }, + }, + } + memo, err := ts.CreateMemo(ctx, memoCreate) + require.NoError(t, err) + require.Equal(t, memoCreate.Content, memo.Content) + memo, err = ts.GetMemo(ctx, &store.FindMemo{ + ID: &memo.ID, + }) + require.NoError(t, err) + require.NotNil(t, memo) + + memoList, err := ts.ListMemos(ctx, &store.FindMemo{ + PayloadFind: &store.FindMemoPayload{ + TagSearch: []string{"test_tag"}, + }, + }) + require.NoError(t, err) + require.Equal(t, 1, len(memoList)) + require.Equal(t, memo, memoList[0]) + ts.Close() +} + func TestDeleteMemoStore(t *testing.T) { ctx := context.Background() ts := NewTestingStore(ctx, t)