diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0558804 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: node_js +node_js: + - 0.12 +sudo: false +install: + - npm install + - bundle install +script: + - npm test diff --git a/karma.conf.js b/karma.conf.js index 588893e..e8aee15 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -5,6 +5,7 @@ module.exports = function(config) { frameworks: ['browserify', 'jasmine'], files: [ + 'node_modules/es5-shim/es5-shim.js', 'node_modules/react/dist/react.js', 'node_modules/react-dom/dist/react-dom.js', 'node_modules/lodash/index.js', @@ -37,15 +38,6 @@ module.exports = function(config) { ] }, - customLaunchers: { - ChromeCustom: { - base: 'Chrome', - flags: [ - '--window-size=300,300' - ] - } - }, - reporters: ['progress'], port: 9876, @@ -56,7 +48,7 @@ module.exports = function(config) { autoWatch: true, - browsers: ['ChromeCustom'], + browsers: ['PhantomJS'], singleRun: false }) diff --git a/package.json b/package.json index bb4918f..2618f56 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "browserify": "^11.0.0", "browserify-shim": "^3.8.10", "del": "^1.2.0", + "es5-shim": "^4.4.1", "eslint": "^1.10.2", "eslint-config-airbnb": "^1.0.2", "eslint-plugin-react": "^3.10.0", @@ -50,8 +51,8 @@ "karma": "^0.13.8", "karma-babel-preprocessor": "^5.2.1", "karma-browserify": "^4.3.0", - "karma-chrome-launcher": "^0.2.2", "karma-jasmine": "^0.3.6", + "karma-phantomjs-launcher": "^0.2.1", "lodash": "^3.10.0", "phantomjs": "^1.9.17", "react": "^0.14.0", diff --git a/test/InputRange.spec.js b/test/InputRange.spec.js index 556ba9e..c0f44e6 100644 --- a/test/InputRange.spec.js +++ b/test/InputRange.spec.js @@ -335,8 +335,11 @@ describe('InputRange', () => { beforeEach(() => { onChangeComplete = jasmine.createSpy('onChangeComplete'); - mouseDownEvent = new MouseEvent('mousedown', { bubbles: true }); - mouseUpEvent = new MouseEvent('mouseup', { bubbles: true }); + mouseDownEvent = document.createEvent('MouseEvent'); + mouseUpEvent = document.createEvent('MouseEvent'); + + mouseDownEvent.initMouseEvent('mousedown', true); + mouseUpEvent.initMouseEvent('mouseup', true); inputRange = renderComponent(