import { model as UserNotification } from '../../../../website/server/models/userNotification'; describe('UserNotification Model', () => { context('convertNotificationsToSafeJson', () => { it('converts an array of notifications to a safe version', () => { const notifications = [ null, // invalid, not an object { seen: true }, // invalid, no type or id { id: 123 }, // invalid, no type { type: 'ABC' }, // invalid, no id new UserNotification({ type: 'ABC', id: 123 }), // valid ]; const notificationsToJSON = UserNotification.convertNotificationsToSafeJson(notifications); expect(notificationsToJSON.length).to.equal(1); expect(notificationsToJSON[0]).to.have.all.keys(['data', 'id', 'type', 'seen']); expect(notificationsToJSON[0].type).to.equal('ABC'); expect(notificationsToJSON[0].id).to.equal('123'); }); }); });