From e9db00cef7048a89f7477ca7e92b4f657ad97310 Mon Sep 17 00:00:00 2001 From: Arthur Araujo Date: Fri, 5 Jun 2020 19:42:41 -0300 Subject: [PATCH] User preferences test - switchCalendarView --- __tests__/__main__/user-preferences.js | 31 ++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/__tests__/__main__/user-preferences.js b/__tests__/__main__/user-preferences.js index b4f3528c9..053718c0e 100755 --- a/__tests__/__main__/user-preferences.js +++ b/__tests__/__main__/user-preferences.js @@ -1,5 +1,5 @@ /* eslint-disable no-undef */ -const { defaultPreferences, getDefaultWidthHeight, getUserPreferences, savePreferences, showDay } = require('../../js/user-preferences'); +const { defaultPreferences, getDefaultWidthHeight, getUserPreferences, savePreferences, showDay, switchCalendarView } = require('../../js/user-preferences'); describe('Preferences Main', () => { process.env.NODE_ENV = 'test'; @@ -26,7 +26,7 @@ describe('Preferences Main', () => { }); test('Day view', () => { - let preferences = defaultPreferences; + let preferences = { defaultPreferences }; preferences['view'] = 'day'; savePreferences(preferences); @@ -34,5 +34,32 @@ describe('Preferences Main', () => { expect(getDefaultWidthHeight()).toStrictEqual({ width: 500, height: 500 }); }); }); + + describe('switchCalendarView()', () => { + + test('Month to Day', () => { + expect(defaultPreferences['view']).toBe('month'); + savePreferences(defaultPreferences); + + expect(getUserPreferences()['view']).toBe('month'); + switchCalendarView(); + + let preferences = getUserPreferences(); + expect(preferences['view']).toBe('day'); + }); + + test('Day to Month', () => { + let preferences = { defaultPreferences }; + + preferences['view'] = 'day'; + savePreferences(preferences); + + expect(getUserPreferences()['view']).toBe('day'); + switchCalendarView(); + + preferences = getUserPreferences(); + expect(preferences['view']).toBe('month'); + }); + }); });