arranbartish/angular-cli-seed

View on GitHub
e2e/wait.conditions.ts

Summary

Maintainability
A
0 mins
Test Coverage

import {browser} from 'protractor';
import { expect } from 'chai';

export const defaultWaitTime = 5000;

export class WaitCondition {

  urlWillNotBe(currentUrl: string) {
    browser.wait(this.urlChanged(currentUrl), defaultWaitTime);
  }

  private urlChanged (url) {
    return function () {
      return browser.getCurrentUrl().then(function(actualUrl) {
        return actualUrl.includes(url);
      }).catch(function (actualUrl) {
        expect(actualUrl).not.to.include(url);
      });
    };
  };
}