diff options
Diffstat (limited to 'e2e/command_addbookmark.test.js')
-rw-r--r-- | e2e/command_addbookmark.test.js | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/e2e/command_addbookmark.test.js b/e2e/command_addbookmark.test.js deleted file mode 100644 index 68d1c6d..0000000 --- a/e2e/command_addbookmark.test.js +++ /dev/null @@ -1,64 +0,0 @@ -const express = require('express'); -const path = require('path'); -const assert = require('assert'); -const eventually = require('./eventually'); -const { Builder } = require('lanthan'); -const { By, Key } = require('selenium-webdriver'); - -const newApp = () => { - let app = express(); - app.get('/happy', (req, res) => { - res.send(`<!DOCTYPEhtml> -<html lang="en"> - <head> - <title>how to be happy</title> - </head> -</html">`); - }); - return app; -}; - -describe('addbookmark command test', () => { - const port = 12321; - let http; - let lanthan; - let webdriver; - let browser; - - before(async() => { - http = newApp().listen(port); - - lanthan = await Builder - .forBrowser('firefox') - .spyAddon(path.join(__dirname, '..')) - .build(); - webdriver = lanthan.getWebDriver(); - browser = lanthan.getWebExtBrowser(); - }); - - after(async() => { - http.close(); - if (lanthan) { - await lanthan.quit(); - } - }); - - beforeEach(async() => { - await webdriver.navigate().to(`http://127.0.0.1:${port}/happy`); - }); - - it('should add a bookmark from the current page', async() => { - let body = await webdriver.findElement(By.css('body')); - await body.sendKeys(':'); - - await webdriver.switchTo().frame(0); - let input = await webdriver.findElement(By.css('input')); - await input.sendKeys('addbookmark how to be happy', Key.ENTER); - - await eventually(async() => { - var bookmarks = await browser.bookmarks.search({ title: 'how to be happy' }); - assert.equal(bookmarks.length, 1); - assert.equal(bookmarks[0].url, `http://127.0.0.1:${port}/happy`); - }); - }); -}); |