MCPcopy
hub / github.com/usememos/memos / TestInstanceSettingEdgeCases

Function TestInstanceSettingEdgeCases

store/test/instance_setting_test.go:417–459  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

415}
416
417func TestInstanceSettingEdgeCases(t *testing.T) {
418 t.Parallel()
419 ctx := context.Background()
420 ts := NewTestingStore(ctx, t)
421
422 // Case 1: General Setting with special characters and Unicode
423 specialScript := `<script>alert("你好"); var x = 'test\'s';</script>`
424 specialStyle := `body { font-family: "Noto Sans SC", sans-serif; content: "\u2764"; }`
425 _, err := ts.UpsertInstanceSetting(ctx, &storepb.InstanceSetting{
426 Key: storepb.InstanceSettingKey_GENERAL,
427 Value: &storepb.InstanceSetting_GeneralSetting{
428 GeneralSetting: &storepb.InstanceGeneralSetting{
429 AdditionalScript: specialScript,
430 AdditionalStyle: specialStyle,
431 },
432 },
433 })
434 require.NoError(t, err)
435
436 generalSetting, err := ts.GetInstanceGeneralSetting(ctx)
437 require.NoError(t, err)
438 require.Equal(t, specialScript, generalSetting.AdditionalScript)
439 require.Equal(t, specialStyle, generalSetting.AdditionalStyle)
440
441 // Case 2: Memo Related Setting with Unicode reactions
442 unicodeReactions := []string{"🐱", "🐶", "🦊", "🦄"}
443 _, err = ts.UpsertInstanceSetting(ctx, &storepb.InstanceSetting{
444 Key: storepb.InstanceSettingKey_MEMO_RELATED,
445 Value: &storepb.InstanceSetting_MemoRelatedSetting{
446 MemoRelatedSetting: &storepb.InstanceMemoRelatedSetting{
447 ContentLengthLimit: 1000,
448 Reactions: unicodeReactions,
449 },
450 },
451 })
452 require.NoError(t, err)
453
454 memoSetting, err := ts.GetInstanceMemoRelatedSetting(ctx)
455 require.NoError(t, err)
456 require.Equal(t, unicodeReactions, memoSetting.Reactions)
457
458 ts.Close()
459}

Callers

nothing calls this directly

Calls 5

NewTestingStoreFunction · 0.85
UpsertInstanceSettingMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected