From 5bc52b6743d1d23d215aaa7b62ceee85f15c3502 Mon Sep 17 00:00:00 2001 From: taichan <40626578+tai-cha@users.noreply.github.com> Date: Mon, 12 May 2025 10:00:06 +0900 Subject: feat(frontend): 絵文字をミュート可能にする機能 (#15966) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * wip ( 絵文字ミュートの基礎実装, PoC ) * refactor: 絵文字のmute/unmute処理の共通化 * SPDX * リアクションからも絵文字ミュート可能に * emojiMute/emojiUnmute * replace resource of emojiMute * add vitest preferstate for mutedEmojis * add vitest to preferReactive * 混入削除 * Fix typo (mutedEmojis -> mutingEmojis) * reactiveやめる * add時の判定ミスを修正 * Add CHANGELOG * Revert "reactiveやめる" This reverts commit 442742c371472f9c9e9372c5552cf73767aedecf. * Update Changelog --- packages/frontend/test/init.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'packages/frontend/test') diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts index 3b6b4d581b..e38338cf95 100644 --- a/packages/frontend/test/init.ts +++ b/packages/frontend/test/init.ts @@ -5,6 +5,8 @@ import { vi } from 'vitest'; import createFetchMock from 'vitest-fetch-mock'; +import type { Ref } from 'vue'; +import { ref } from 'vue'; const fetchMocker = createFetchMock(vi); fetchMocker.enableMocks(); @@ -27,13 +29,24 @@ export const preferState: Record = { code: false, }, + mutingEmojis: [], }; +export let preferReactive: Record> = {}; + +for (const key in preferState) { + if (preferState[key] !== undefined) { + preferReactive[key] = ref(preferState[key]); + } +} + // XXX: store somehow becomes undefined in vitest? vi.mock('@/preferences.js', () => { + return { prefer: { s: preferState, + r: preferReactive, }, }; }); -- cgit v1.2.3-freya