aboutsummaryrefslogtreecommitdiff
path: root/node_modules/selenium-webdriver/test/cookie_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/selenium-webdriver/test/cookie_test.js')
-rw-r--r--node_modules/selenium-webdriver/test/cookie_test.js114
1 files changed, 57 insertions, 57 deletions
diff --git a/node_modules/selenium-webdriver/test/cookie_test.js b/node_modules/selenium-webdriver/test/cookie_test.js
index 3912fdbee..40f7d9b57 100644
--- a/node_modules/selenium-webdriver/test/cookie_test.js
+++ b/node_modules/selenium-webdriver/test/cookie_test.js
@@ -29,126 +29,127 @@ var test = require('../lib/test'),
test.suite(function(env) {
var driver;
- test.before(function() {
- driver = env.builder().build();
+ test.before(function*() {
+ driver = yield env.builder().build();
});
test.after(function() {
- driver.quit();
+ return driver.quit();
});
- test.ignore(env.browsers(Browser.SAFARI)). // Cookie handling is broken.
+ // Cookie handling is broken.
+ test.ignore(env.browsers(Browser.PHANTOM_JS, Browser.SAFARI)).
describe('Cookie Management;', function() {
- test.beforeEach(function() {
- driver.get(fileserver.Pages.ajaxyPage);
- driver.manage().deleteAllCookies();
- assertHasCookies();
+ test.beforeEach(function*() {
+ yield driver.get(fileserver.Pages.ajaxyPage);
+ yield driver.manage().deleteAllCookies();
+ return assertHasCookies();
});
- test.it('can add new cookies', function() {
+ test.it('can add new cookies', function*() {
var cookie = createCookieSpec();
- driver.manage().addCookie(cookie);
- driver.manage().getCookie(cookie.name).then(function(actual) {
+ yield driver.manage().addCookie(cookie);
+ yield driver.manage().getCookie(cookie.name).then(function(actual) {
assert.equal(actual.value, cookie.value);
});
});
- test.it('can get all cookies', function() {
+ test.it('can get all cookies', function*() {
var cookie1 = createCookieSpec();
var cookie2 = createCookieSpec();
- driver.manage().addCookie(cookie1);
- driver.manage().addCookie(cookie2);
+ yield driver.manage().addCookie(cookie1);
+ yield driver.manage().addCookie(cookie2);
- assertHasCookies(cookie1, cookie2);
+ return assertHasCookies(cookie1, cookie2);
});
test.ignore(env.browsers(Browser.IE)).
- it('only returns cookies visible to the current page', function() {
+ it('only returns cookies visible to the current page', function*() {
var cookie1 = createCookieSpec();
- driver.manage().addCookie(cookie1);
+ yield driver.manage().addCookie(cookie1);
var pageUrl = fileserver.whereIs('page/1');
var cookie2 = createCookieSpec({
path: url.parse(pageUrl).pathname
});
- driver.get(pageUrl);
- driver.manage().addCookie(cookie2);
- assertHasCookies(cookie1, cookie2);
+ yield driver.get(pageUrl);
+ yield driver.manage().addCookie(cookie2);
+ yield assertHasCookies(cookie1, cookie2);
- driver.get(fileserver.Pages.ajaxyPage);
- assertHasCookies(cookie1);
+ yield driver.get(fileserver.Pages.ajaxyPage);
+ yield assertHasCookies(cookie1);
- driver.get(pageUrl);
- assertHasCookies(cookie1, cookie2);
+ yield driver.get(pageUrl);
+ yield assertHasCookies(cookie1, cookie2);
});
- test.it('can delete all cookies', function() {
+ test.it('can delete all cookies', function*() {
var cookie1 = createCookieSpec();
var cookie2 = createCookieSpec();
- driver.executeScript(
+ yield driver.executeScript(
'document.cookie = arguments[0] + "=" + arguments[1];' +
'document.cookie = arguments[2] + "=" + arguments[3];',
cookie1.name, cookie1.value, cookie2.name, cookie2.value);
- assertHasCookies(cookie1, cookie2);
+ yield assertHasCookies(cookie1, cookie2);
- driver.manage().deleteAllCookies();
- assertHasCookies();
+ yield driver.manage().deleteAllCookies();
+ yield assertHasCookies();
});
- test.it('can delete cookies by name', function() {
+ test.it('can delete cookies by name', function*() {
var cookie1 = createCookieSpec();
var cookie2 = createCookieSpec();
- driver.executeScript(
+ yield driver.executeScript(
'document.cookie = arguments[0] + "=" + arguments[1];' +
'document.cookie = arguments[2] + "=" + arguments[3];',
cookie1.name, cookie1.value, cookie2.name, cookie2.value);
- assertHasCookies(cookie1, cookie2);
+ yield assertHasCookies(cookie1, cookie2);
- driver.manage().deleteCookie(cookie1.name);
- assertHasCookies(cookie2);
+ yield driver.manage().deleteCookie(cookie1.name);
+ yield assertHasCookies(cookie2);
});
- test.it('should only delete cookie with exact name', function() {
+ test.it('should only delete cookie with exact name', function*() {
var cookie1 = createCookieSpec();
var cookie2 = createCookieSpec();
var cookie3 = {name: cookie1.name + 'xx', value: cookie1.value};
- driver.executeScript(
+ yield driver.executeScript(
'document.cookie = arguments[0] + "=" + arguments[1];' +
'document.cookie = arguments[2] + "=" + arguments[3];' +
'document.cookie = arguments[4] + "=" + arguments[5];',
cookie1.name, cookie1.value, cookie2.name, cookie2.value,
cookie3.name, cookie3.value);
- assertHasCookies(cookie1, cookie2, cookie3);
+ yield assertHasCookies(cookie1, cookie2, cookie3);
- driver.manage().deleteCookie(cookie1.name);
- assertHasCookies(cookie2, cookie3);
+ yield driver.manage().deleteCookie(cookie1.name);
+ yield assertHasCookies(cookie2, cookie3);
});
- test.it('can delete cookies set higher in the path', function() {
+ test.it('can delete cookies set higher in the path', function*() {
var cookie = createCookieSpec();
var childUrl = fileserver.whereIs('child/childPage.html');
var grandchildUrl = fileserver.whereIs(
'child/grandchild/grandchildPage.html');
- driver.get(childUrl);
- driver.manage().addCookie(cookie);
- assertHasCookies(cookie);
+ yield driver.get(childUrl);
+ yield driver.manage().addCookie(cookie);
+ yield assertHasCookies(cookie);
- driver.get(grandchildUrl);
- assertHasCookies(cookie);
+ yield driver.get(grandchildUrl);
+ yield assertHasCookies(cookie);
- driver.manage().deleteCookie(cookie.name);
- assertHasCookies();
+ yield driver.manage().deleteCookie(cookie.name);
+ yield assertHasCookies();
- driver.get(childUrl);
- assertHasCookies();
+ yield driver.get(childUrl);
+ yield assertHasCookies();
});
test.ignore(env.browsers(
@@ -156,20 +157,20 @@ test.suite(function(env) {
Browser.FIREFOX,
'legacy-' + Browser.FIREFOX,
Browser.IE)).
- it('should retain cookie expiry', function() {
+ it('should retain cookie expiry', function*() {
let expirationDelay = 5 * 1000;
let expiry = new Date(Date.now() + expirationDelay);
let cookie = createCookieSpec({expiry});
- driver.manage().addCookie(cookie);
- driver.manage().getCookie(cookie.name).then(function(actual) {
+ yield driver.manage().addCookie(cookie);
+ yield driver.manage().getCookie(cookie.name).then(function(actual) {
assert.equal(actual.value, cookie.value);
// expiry times are exchanged in seconds since January 1, 1970 UTC.
assert.equal(actual.expiry, Math.floor(expiry.getTime() / 1000));
});
- driver.sleep(expirationDelay);
- assertHasCookies();
+ yield driver.sleep(expirationDelay);
+ yield assertHasCookies();
});
});
@@ -192,9 +193,8 @@ test.suite(function(env) {
return map;
}
- function assertHasCookies(var_args) {
- var expected = Array.prototype.slice.call(arguments, 0);
- driver.manage().getCookies().then(function(cookies) {
+ function assertHasCookies(...expected) {
+ return driver.manage().getCookies().then(function(cookies) {
assert.equal(cookies.length, expected.length,
'Wrong # of cookies.' +
'\n Expected: ' + JSON.stringify(expected) +