Testing Services (WKC)
Unit testing well known component components
// Voice component
export function createVoiceComponent(dependencies: Pick<AppComponents, 'settings' | 'friends'>) {
const { settings, friends } = dependencies
async function canCallEachOther(caller: string, callee: string): Promise<boolean> {
const [callerSettings, calleeSetting] = Promise.all([settings.getPrivacySetting(caller), settings.getPrivacySetting(callee)])
const areFriends = await friends.areUsersFriends(caller, callee)
return areFriends || (callerSettings !== Settings.ONLY_FRIENDS && calleeSettings !== Settings.ONLY_FRIENDS)
}
return {
createVoiceChat
}
}Integration testing
Last updated