From 94e45b1b653150802dd3a15079ead200ec600adf Mon Sep 17 00:00:00 2001 From: dannyrb Date: Wed, 1 May 2019 13:07:43 -0400 Subject: [PATCH] Add unit test --- src/utils/getDefaultToolbarButtons.test.js | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/utils/getDefaultToolbarButtons.test.js diff --git a/src/utils/getDefaultToolbarButtons.test.js b/src/utils/getDefaultToolbarButtons.test.js new file mode 100644 index 000000000..2fa45839b --- /dev/null +++ b/src/utils/getDefaultToolbarButtons.test.js @@ -0,0 +1,26 @@ +import getDefaultToolbarButtons from './getDefaultToolbarButtons.js' + +describe('getDefaultToolbarButtons.js', () => { + it('returns a non-empty array', () => { + const basePath = '/' + + const buttons = getDefaultToolbarButtons(basePath) + + expect(buttons.length).toBeGreaterThan(0) + }) + + it('uses the provided basePath in buttons with an svgUrl property', () => { + const basePath = '/demo/' + + const buttons = getDefaultToolbarButtons(basePath) + const hasOneOrMoreButtonsWithSvgUrlProperty = buttons.some(btn => + btn.hasOwnProperty('svgUrl') + ) + const usesBasePathInButtonSvgUrls = buttons.every( + btn => !btn.hasOwnProperty('svgUrl') || btn.svgUrl.includes(basePath) + ) + + expect(hasOneOrMoreButtonsWithSvgUrlProperty).toBeTruthy() + expect(usesBasePathInButtonSvgUrls).toBeTruthy() + }) +})