diff --git a/src/playground/render-gui.jsx b/src/playground/render-gui.jsx index c4c8c86eb824f6ec4e7ec8749a462516e2172795..3e665c1c839a7efa7e1d83f9f03deb5c1ff26974 100644 --- a/src/playground/render-gui.jsx +++ b/src/playground/render-gui.jsx @@ -41,10 +41,6 @@ export default appTarget => { <WrappedGui canCreateNew backpackOptions={backpackOptions} - canRemix={false} - canSave={false} - canSaveAsCopy={false} - canShare={false} />, appTarget); }; diff --git a/test/integration/menu-bar.test.js b/test/integration/menu-bar.test.js new file mode 100644 index 0000000000000000000000000000000000000000..a5c4ede2b7e2b2d8d932d34bb1f257013bdf38b6 --- /dev/null +++ b/test/integration/menu-bar.test.js @@ -0,0 +1,60 @@ +import path from 'path'; +import SeleniumHelper from '../helpers/selenium-helper'; + +const { + clickXpath, + findByXpath, + getDriver, + loadUri +} = new SeleniumHelper(); + +const uri = path.resolve(__dirname, '../../build/index.html'); + +let driver; + +describe('Menu bar settings', () => { + beforeAll(() => { + driver = getDriver(); + }); + + afterAll(async () => { + await driver.quit(); + }); + + test('File->New should be enabled', async () => { + await loadUri(uri); + await clickXpath('//button[@title="Try It"]'); + await clickXpath( + '//div[contains(@class, "menu-bar_menu-bar-item") and ' + + 'contains(@class, "menu-bar_hoverable")][span[text()="File"]]' + ); + await findByXpath('//*[li[span[text()="New"]] and not(@data-tip="tooltip")]'); + }); + + test('File->Save now should NOT be enabled', async () => { + await loadUri(uri); + await clickXpath('//button[@title="Try It"]'); + await clickXpath( + '//div[contains(@class, "menu-bar_menu-bar-item") and ' + + 'contains(@class, "menu-bar_hoverable")][span[text()="File"]]' + ); + await findByXpath('//*[li[span[text()="Save now"]] and @data-tip="tooltip"]'); + }); + + + test('File->Save as a copy should NOT be enabled', async () => { + await loadUri(uri); + await clickXpath('//button[@title="Try It"]'); + await clickXpath( + '//div[contains(@class, "menu-bar_menu-bar-item") and ' + + 'contains(@class, "menu-bar_hoverable")][span[text()="File"]]' + ); + await findByXpath('//*[li[span[text()="Save as a copy"]] and @data-tip="tooltip"]'); + }); + + test('Share button should NOT be enabled', async () => { + await loadUri(uri); + await clickXpath('//button[@title="Try It"]'); + await findByXpath('//div[span[div[span[text()="Share"]]] and @data-tip="tooltip"]'); + }); +});