diff options
| author | Yuval Adam <_@yuv.al> | 2017-07-10 15:26:38 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2017-07-10 15:26:38 +0300 |
| commit | 872d7d35dd3bac58da25aaa2ba2b23a00212456c (patch) | |
| tree | 58317dc94efddae8e5c4854270754143dca6c871 | |
| parent | 8f8272db5880b59ce96be0ad1372a793c6af448b (diff) | |
Initial karma headless testing skeleton
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | .travis.yml | 2 | ||||
| -rw-r--r-- | karma.conf.js | 14 | ||||
| -rw-r--r-- | package.json | 30 | ||||
| -rw-r--r-- | test_free_haaretz.js | 8 |
5 files changed, 55 insertions, 0 deletions
@@ -1,2 +1,3 @@ *.xpi *.zip +node_modules/ diff --git a/.travis.yml b/.travis.yml index b338f63..6e46b87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,4 +7,6 @@ addons: chrome: stable before_install: - google-chrome-stable --headless --disable-gpu --load-extension=. --remote-debugging-port=9222 http://localhost & +install: + - npm install chrome-remote-interface diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..f324a19 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,14 @@ +module.exports = function(config) { + config.set({ + frameworks: ['mocha', 'chai'], + files: ['test_*.js'], + reporters: ['progress'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + browsers: ['ChromeHeadless'], + autoWatch: false, + concurrency: Infinity + }) +} + diff --git a/package.json b/package.json new file mode 100644 index 0000000..15e6b64 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "free-haaretz", + "version": "0.9.5", + "description": "A nefarious extension that easily bypasses the Haaretz paywall", + "main": "free_haaretz.js", + "dependencies": { + "chrome-remote-interface": "^0.24.1" + }, + "devDependencies": { + "chai": "^4.0.2", + "karma": "^1.7.0", + "karma-chai": "^0.1.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.3.0", + "mocha": "^3.4.2" + }, + "scripts": { + "test": "karma start --single-run --browsers ChromeHeadless karma.conf.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/yuvadm/free-haaretz.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/yuvadm/free-haaretz/issues" + }, + "homepage": "https://github.com/yuvadm/free-haaretz#readme" +} diff --git a/test_free_haaretz.js b/test_free_haaretz.js new file mode 100644 index 0000000..08e5e46 --- /dev/null +++ b/test_free_haaretz.js @@ -0,0 +1,8 @@ +describe('Array', () => { + describe('#indexOf()', () => { + it('should return -1 when the value is not present', () => { + assert.equal(-1, [1,2,3].indexOf(4)); + }); + }); +}); + |
