diff --git a/package.json b/package.json index b437b41..66a4231 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aurelia-tools", - "version": "0.2.4", + "version": "1.0.0", "description": "Tools and utility functions used to build and develop Aurelia's libraries.", "keywords": [ "aurelia", diff --git a/plugins/protractor.js b/plugins/protractor.js deleted file mode 100644 index c7f57b1..0000000 --- a/plugins/protractor.js +++ /dev/null @@ -1,61 +0,0 @@ -/* Aurelia Protractor Plugin */ -function addValueBindLocator() { - by.addLocator('valueBind', function (bindingModel, opt_parentElement) { - var using = opt_parentElement || document; - var matches = using.querySelectorAll('*[value\\.bind="' + bindingModel +'"]'); - var result; - - if (matches.length === 0) { - result = null; - } else if (matches.length === 1) { - result = matches[0]; - } else { - result = matches; - } - - return result; - }); -} - -function loadAndWaitForAureliaPage(pageUrl) { - browser.get(pageUrl); - return browser.executeAsyncScript( - 'var cb = arguments[arguments.length - 1];' + - 'if (window.webpackJsonp && document.querySelector("[aurelia-app]")) { cb("Aurelia composed") }' + - 'document.addEventListener("aurelia-composed", function (e) {' + - ' cb("Aurelia App composed")' + - '}, false);' - ).then(function(result){ - return result; - }); -} - -function waitForRouterComplete() { - return browser.executeAsyncScript( - 'var cb = arguments[arguments.length - 1];' + - 'document.querySelector("[aurelia-app]")' + - '.aurelia.subscribeOnce("router:navigation:complete", function() {' + - ' cb(true)' + - '});' - ).then(function(result){ - return result; - }); -} - -/* Plugin hooks */ -exports.setup = function(config) { - // Ignore the default Angular synchronization helpers - browser.ignoreSynchronization = true; - - // add the aurelia specific valueBind locator - addValueBindLocator(); - - // attach a new way to browser.get a page and wait for Aurelia to complete loading - browser.loadAndWaitForAureliaPage = loadAndWaitForAureliaPage; - - // wait for router navigations to complete - browser.waitForRouterComplete = waitForRouterComplete; -}; - -exports.teardown = function(config) {}; -exports.postResults = function(config) {};