test: pubsub test case added on user settings create

This commit is contained in:
Mir Arif Hasan
2023-01-23 21:51:46 +06:00
parent 3cd9639f34
commit 27b9f57d7a

View File

@@ -65,6 +65,19 @@ describe('UserSettingsService', () => {
expect(result).toEqualLeft(USER_SETTINGS_NULL_SETTINGS); expect(result).toEqualLeft(USER_SETTINGS_NULL_SETTINGS);
}); });
test('Should publish message over pubsub on successful user settings create', async () => {
mockPrisma.userSettings.create.mockResolvedValue({
...settings,
properties: JSON.parse(settings.properties),
});
await userSettingsService.createUserSettings(user, settings.properties);
expect(mockPubSub.publish).toBeCalledWith(
`user_settings/${user.uid}/created`,
settings,
);
});
}); });
describe('updateUserSettings', () => { describe('updateUserSettings', () => {
test('Should update a user setting for valid user and settings', async () => { test('Should update a user setting for valid user and settings', async () => {
@@ -95,7 +108,7 @@ describe('UserSettingsService', () => {
); );
expect(result).toEqualLeft(USER_SETTINGS_NULL_SETTINGS); expect(result).toEqualLeft(USER_SETTINGS_NULL_SETTINGS);
}); });
test('should publish message over pubsub on successful update', async () => { test('Should publish message over pubsub on successful user settings update', async () => {
mockPrisma.userSettings.update.mockResolvedValue({ mockPrisma.userSettings.update.mockResolvedValue({
...settings, ...settings,
properties: JSON.parse(settings.properties), properties: JSON.parse(settings.properties),