This commit is contained in:
pa
2026-03-11 22:03:57 +09:00
parent bf9b66bdf4
commit 884744cb30
35 changed files with 892 additions and 515 deletions

View File

@@ -145,15 +145,17 @@ function mountComponent(overrides = {}) {
});
const groupStore = useGroupStore(pinia);
groupStore.groupDialog = {
id: 'grp_1',
visible: true,
ref: {
galleries: [...MOCK_GALLERIES]
},
galleries: { ...MOCK_GALLERY_IMAGES },
...overrides
};
groupStore.$patch({
groupDialog: {
id: 'grp_1',
visible: true,
ref: {
galleries: [...MOCK_GALLERIES]
},
galleries: { ...MOCK_GALLERY_IMAGES },
...overrides
}
});
return mount(GroupDialogPhotosTab, {
global: {

View File

@@ -138,21 +138,23 @@ function mountComponent(overrides = {}) {
});
const groupStore = useGroupStore(pinia);
groupStore.groupDialog = {
id: 'grp_1',
visible: true,
posts: [...MOCK_POSTS],
postsFiltered: [...MOCK_POSTS],
postsSearch: '',
ref: {
roles: [
{ id: 'role_1', name: 'Admin' },
{ id: 'role_2', name: 'Member' }
],
permissions: []
},
...overrides
};
groupStore.$patch({
groupDialog: {
id: 'grp_1',
visible: true,
posts: [...MOCK_POSTS],
postsFiltered: [...MOCK_POSTS],
postsSearch: '',
ref: {
roles: [
{ id: 'role_1', name: 'Admin' },
{ id: 'role_2', name: 'Member' }
],
permissions: []
},
...overrides
}
});
return mount(GroupDialogPostsTab, {
global: {

View File

@@ -118,20 +118,22 @@ function mountComponent(overrides = {}) {
});
const userStore = useUserStore(pinia);
userStore.userDialog = {
id: 'usr_me',
ref: { id: 'usr_me' },
avatars: [...MOCK_AVATARS],
avatarSorting: 'name',
avatarReleaseStatus: 'all',
isAvatarsLoading: false,
isWorldsLoading: false,
...overrides
};
userStore.currentUser = {
id: 'usr_me',
...overrides.currentUser
};
userStore.$patch({
userDialog: {
id: 'usr_me',
ref: { id: 'usr_me' },
avatars: [...MOCK_AVATARS],
avatarSorting: 'name',
avatarReleaseStatus: 'all',
isAvatarsLoading: false,
isWorldsLoading: false,
...overrides
},
currentUser: {
id: 'usr_me',
...overrides.currentUser
}
});
return mount(UserDialogAvatarsTab, {
global: {

View File

@@ -109,92 +109,100 @@ function mountComponent(overrides = {}) {
});
const appearanceSettingsStore = useAppearanceSettingsStore(pinia);
appearanceSettingsStore.hideUserNotes = false;
appearanceSettingsStore.hideUserMemos = false;
appearanceSettingsStore.$patch({
hideUserNotes: false,
hideUserMemos: false
});
const advancedSettingsStore = useAdvancedSettingsStore(pinia);
advancedSettingsStore.bioLanguage = 'en';
advancedSettingsStore.translationApi = '';
advancedSettingsStore.translationApiType = 'google';
advancedSettingsStore.translateText = vi.fn().mockResolvedValue('');
advancedSettingsStore.$patch({
bioLanguage: 'en',
translationApi: '',
translationApiType: 'google'
});
const advancedSettings = advancedSettingsStore;
advancedSettings.translateText = vi.fn().mockResolvedValue('');
const userStore = useUserStore(pinia);
userStore.userDialog = {
id: 'usr_target',
friend: {
state: 'online',
ref: {
location: 'wrld_test:123'
}
},
ref: {
userStore.$patch({
userDialog: {
id: 'usr_target',
location: 'wrld_test:123',
travelingToLocation: '',
profilePicOverride: '',
currentAvatarImageUrl: '',
currentAvatarTags: [],
bio: '',
bioLinks: [],
state: 'online',
$online_for: 1000,
last_login: '2025-01-01T00:00:00.000Z',
last_activity: '2025-01-01T00:00:00.000Z',
date_joined: '2020-01-01',
friend: {
state: 'online',
ref: {
location: 'wrld_test:123'
}
},
ref: {
id: 'usr_target',
location: 'wrld_test:123',
travelingToLocation: '',
profilePicOverride: '',
currentAvatarImageUrl: '',
currentAvatarTags: [],
bio: '',
bioLinks: [],
state: 'online',
$online_for: 1000,
last_login: '2025-01-01T00:00:00.000Z',
last_activity: '2025-01-01T00:00:00.000Z',
date_joined: '2020-01-01',
allowAvatarCopying: true,
displayName: 'Target'
},
$location: {
tag: 'wrld_test:123',
shortName: 'Test',
userId: '',
user: null
},
instance: {
ref: {},
friendCount: 0
},
users: [
{
id: 'usr_friend_1',
displayName: 'Friend A',
$userColour: '#ffffff',
location: 'traveling',
$travelingToTime: Date.now(),
$location_at: Date.now()
}
],
note: '',
memo: '',
isRepresentedGroupLoading: false,
representedGroup: null,
lastSeen: '2025-01-01T00:00:00.000Z',
joinCount: 0,
timeSpent: 0,
dateFriendedInfo: [],
unFriended: false,
dateFriended: '2025-01-01T00:00:00.000Z',
$homeLocationName: '',
...overrides.userDialog
},
currentUser: {
id: 'usr_me',
allowAvatarCopying: true,
displayName: 'Target'
},
$location: {
tag: 'wrld_test:123',
shortName: 'Test',
userId: '',
user: null
},
instance: {
ref: {},
friendCount: 0
},
users: [
{
id: 'usr_friend_1',
displayName: 'Friend A',
$userColour: '#ffffff',
location: 'traveling',
$travelingToTime: Date.now(),
$location_at: Date.now()
}
],
note: '',
memo: '',
isRepresentedGroupLoading: false,
representedGroup: null,
lastSeen: '2025-01-01T00:00:00.000Z',
joinCount: 0,
timeSpent: 0,
dateFriendedInfo: [],
unFriended: false,
dateFriended: '2025-01-01T00:00:00.000Z',
$homeLocationName: '',
...overrides.userDialog
};
userStore.currentUser = {
id: 'usr_me',
allowAvatarCopying: true,
isBoopingEnabled: true,
hasSharedConnectionsOptOut: false,
hasDiscordFriendsOptOut: false,
homeLocation: '',
...overrides.currentUser
};
isBoopingEnabled: true,
hasSharedConnectionsOptOut: false,
hasDiscordFriendsOptOut: false,
homeLocation: '',
...overrides.currentUser
}
});
const locationStore = useLocationStore(pinia);
locationStore.lastLocation = {
location: 'wrld_test:123'
};
locationStore.$patch({
lastLocation: {
location: 'wrld_test:123'
}
});
const modalStore = useModalStore(pinia);
modalStore.confirm = vi.fn().mockResolvedValue({ ok: false });
const modal = useModalStore(pinia);
modal.confirm = vi.fn().mockResolvedValue({ ok: false });
return shallowMount(UserDialogInfoTab, {
global: {

View File

@@ -127,19 +127,22 @@ function mountComponent(overrides = {}) {
});
const userStore = useUserStore(pinia);
userStore.userDialog = {
id: 'usr_target',
ref: { id: 'usr_target' },
mutualFriends: [...MOCK_MUTUAL_FRIENDS],
mutualFriendSorting: userDialogMutualFriendSortingOptions.alphabetical,
isMutualFriendsLoading: false,
...overrides
};
userStore.currentUser = {
id: 'usr_me',
hasSharedConnectionsOptOut: false,
...overrides.currentUser
};
userStore.$patch({
userDialog: {
id: 'usr_target',
ref: { id: 'usr_target' },
mutualFriends: [...MOCK_MUTUAL_FRIENDS],
mutualFriendSorting:
userDialogMutualFriendSortingOptions.alphabetical,
isMutualFriendsLoading: false,
...overrides
},
currentUser: {
id: 'usr_me',
hasSharedConnectionsOptOut: false,
...overrides.currentUser
}
});
return mount(UserDialogMutualFriendsTab, {
global: {
@@ -215,15 +218,17 @@ describe('UserDialogMutualFriendsTab.vue', () => {
test('calls showUserDialog when a friend is clicked', async () => {
const pinia = createTestingPinia({ stubActions: false });
const userStore = useUserStore(pinia);
userStore.userDialog = {
id: 'usr_target',
ref: { id: 'usr_target' },
mutualFriends: [...MOCK_MUTUAL_FRIENDS],
mutualFriendSorting:
userDialogMutualFriendSortingOptions.alphabetical,
isMutualFriendsLoading: false
};
userStore.currentUser = { id: 'usr_me' };
userStore.$patch({
userDialog: {
id: 'usr_target',
ref: { id: 'usr_target' },
mutualFriends: [...MOCK_MUTUAL_FRIENDS],
mutualFriendSorting:
userDialogMutualFriendSortingOptions.alphabetical,
isMutualFriendsLoading: false
},
currentUser: { id: 'usr_me' }
});
const showUserDialogSpy = vi
.spyOn(userCoordinatorModule, 'showUserDialog')
.mockImplementation(() => {});

View File

@@ -137,19 +137,21 @@ function mountComponent(overrides = {}) {
});
const userStore = useUserStore(pinia);
userStore.userDialog = {
id: 'usr_me',
ref: { id: 'usr_me' },
worlds: [...MOCK_WORLDS],
worldSorting: userDialogWorldSortingOptions.name,
worldOrder: userDialogWorldOrderOptions.descending,
isWorldsLoading: false,
...overrides
};
userStore.currentUser = {
id: 'usr_me',
...overrides.currentUser
};
userStore.$patch({
userDialog: {
id: 'usr_me',
ref: { id: 'usr_me' },
worlds: [...MOCK_WORLDS],
worldSorting: userDialogWorldSortingOptions.name,
worldOrder: userDialogWorldOrderOptions.descending,
isWorldsLoading: false,
...overrides
},
currentUser: {
id: 'usr_me',
...overrides.currentUser
}
});
return mount(UserDialogWorldsTab, {
global: {
@@ -245,15 +247,17 @@ describe('UserDialogWorldsTab.vue', () => {
.spyOn(worldCoordinatorModule, 'showWorldDialog')
.mockImplementation(() => {});
userStore.userDialog = {
id: 'usr_me',
ref: { id: 'usr_me' },
worlds: [...MOCK_WORLDS],
worldSorting: userDialogWorldSortingOptions.name,
worldOrder: userDialogWorldOrderOptions.descending,
isWorldsLoading: false
};
userStore.currentUser = { id: 'usr_me' };
userStore.$patch({
userDialog: {
id: 'usr_me',
ref: { id: 'usr_me' },
worlds: [...MOCK_WORLDS],
worldSorting: userDialogWorldSortingOptions.name,
worldOrder: userDialogWorldOrderOptions.descending,
isWorldsLoading: false
},
currentUser: { id: 'usr_me' }
});
const wrapper = mount(UserDialogWorldsTab, {
global: {