// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { assert } from 'chai';
import { renderWindowsToast } from '../../../app/renderWindowsToast';
import { NotificationType } from '../../services/notifications';
describe('renderWindowsToast', () => {
it('handles toast with image', () => {
const xml = renderWindowsToast({
avatarPath: 'C:/temp/ab/abcd',
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
type: NotificationType.Message,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
it('handles toast with no image', () => {
const xml = renderWindowsToast({
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
type: NotificationType.Message,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
it('handles toast with messageId and storyId', () => {
const xml = renderWindowsToast({
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
messageId: 'message6',
storyId: 'story7',
type: NotificationType.Message,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
it('handles toast with for incoming call', () => {
const xml = renderWindowsToast({
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
type: NotificationType.IncomingCall,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
it('handles toast with for incoming group call', () => {
const xml = renderWindowsToast({
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
type: NotificationType.IncomingGroupCall,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
it('handles toast with for presenting screen', () => {
const xml = renderWindowsToast({
body: 'Hi there!',
heading: 'Alice',
conversationId: 'conversation5',
type: NotificationType.IsPresenting,
});
const expected =
'AliceHi there!';
assert.strictEqual(xml, expected);
});
});