diff --git a/.eslintrc b/.eslintrc index 8617647..33dbdff 100644 --- a/.eslintrc +++ b/.eslintrc @@ -44,5 +44,8 @@ "max-lines": 0, "vars-on-top": 0, "no-unused-vars": 0, + "import/no-extraneous-dependencies": [2, { + devDependencies: true + }], } } diff --git a/package.json b/package.json index 11afd8c..b9e8dd2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "c3.js", "scripts": { "lint": "eslint src/", - "test": "karma start karma.conf.js", + "test": "mocha spec-mocha/ --compilers js:babel-register", "codecov": "cat coverage/*/lcov.info | codecov", "build": "rollup -cm" }, @@ -28,7 +28,9 @@ "devDependencies": { "babel-plugin-external-helpers": "^6.8.0", "babel-preset-es2015": "^6.14.0", + "chai": "^3.5.0", "chai-color-helpers": "github:aendrew/chai-color-helpers", + "chai-colors": "^1.0.1", "codecov.io": "^0.1.6", "eslint": "^3.5.0", "eslint-config-airbnb-base": "^7.1.0", @@ -42,6 +44,7 @@ "grunt-karma": "^2.0.0", "grunt-sass": "^1.2.0", "jasmine-core": "^2.4.1", + "jsdom": "^9.5.0", "jshint-stylish": "^2.2.0", "karma": "^1.1.1", "karma-babel-preprocessor": "^6.0.1", @@ -51,8 +54,10 @@ "karma-rollup-plugin": "^0.2.3", "karma-spec-reporter": "0.0.26", "load-grunt-tasks": "^3.5.0", + "mocha": "^3.0.2", "phantomjs-prebuilt": "^2.1.7", "rollup": "^0.35.10", - "rollup-plugin-babel": "^2.6.1" + "rollup-plugin-babel": "^2.6.1", + "sinon": "^1.17.6" } } diff --git a/spec-mocha/api.axis-spec.js b/spec-mocha/api.axis-spec.js index 2873ff4..4672fe9 100644 --- a/spec-mocha/api.axis-spec.js +++ b/spec-mocha/api.axis-spec.js @@ -32,7 +32,7 @@ describe('c3 api axis', function () { } } }; - expect(true).to.be.ok; + }); it('should update y axis label', function () { diff --git a/spec-mocha/api.focus-spec.js b/spec-mocha/api.focus-spec.js index 81254d3..42445d0 100644 --- a/spec-mocha/api.focus-spec.js +++ b/spec-mocha/api.focus-spec.js @@ -384,7 +384,7 @@ describe('c3 api focus', function () { args.legend = { show: false }; - expect(true).to.be.ok; + }); it('should focus all targets without showing legend', function (done) { diff --git a/spec-mocha/api.grid-spec.js b/spec-mocha/api.grid-spec.js index efbfe08..7f550ac 100644 --- a/spec-mocha/api.grid-spec.js +++ b/spec-mocha/api.grid-spec.js @@ -19,7 +19,7 @@ describe('c3 api grid', function () { ] } }; - expect(true).to.be.ok; + }); it('should update y grids', function (done) { diff --git a/spec-mocha/api.load-spec.js b/spec-mocha/api.load-spec.js index 488dada..591f0a7 100644 --- a/spec-mocha/api.load-spec.js +++ b/spec-mocha/api.load-spec.js @@ -22,7 +22,7 @@ describe('c3 api load', function () { ] } }; - expect(true).to.be.ok; + }); it('should load additional data', function (done) { @@ -64,7 +64,7 @@ describe('c3 api load', function () { } } }; - expect(true).to.be.ok; + }); describe('as column', function () { diff --git a/spec-mocha/api.region-spec.js b/spec-mocha/api.region-spec.js index f9f8a3a..f7bad13 100644 --- a/spec-mocha/api.region-spec.js +++ b/spec-mocha/api.region-spec.js @@ -33,7 +33,7 @@ describe('c3 api region', function () { } ] }; - expect(true).to.be.ok; + }); it('should update regions', function (done) { @@ -108,7 +108,7 @@ describe('c3 api region', function () { } ] }; - expect(true).to.be.ok; + }); it('should add regions', function (done) { @@ -205,7 +205,7 @@ describe('c3 api region', function () { }, ] }; - expect(true).to.be.ok; + }); it('should remove regions', function (done) { diff --git a/spec-mocha/api.zoom-spec.js b/spec-mocha/api.zoom-spec.js index 38d0607..771728c 100644 --- a/spec-mocha/api.zoom-spec.js +++ b/spec-mocha/api.zoom-spec.js @@ -24,7 +24,7 @@ describe('c3 api zoom', function () { enabled: true } }; - expect(true).to.be.ok; + }); it('should be zoomed properly', function () { @@ -61,7 +61,7 @@ describe('c3 api zoom', function () { enabled: true } }; - expect(true).to.be.ok; + }); it('should be zoomed properly', function () { @@ -95,7 +95,7 @@ describe('c3 api zoom', function () { enabled: true } }; - expect(true).to.be.ok; + }); it('should be unzoomed properly', function () { diff --git a/spec-mocha/arc-spec.js b/spec-mocha/arc-spec.js index 2c28299..e55259f 100644 --- a/spec-mocha/arc-spec.js +++ b/spec-mocha/arc-spec.js @@ -22,7 +22,7 @@ describe('c3 chart arc', function () { type: 'pie' } }; - expect(true).to.be.ok; + }); it('should have correct classes', function () { @@ -55,7 +55,7 @@ describe('c3 chart arc', function () { ['data2', 150], ['data3', 120] ]; - expect(true).to.be.ok; + }); it('should have correct d even if data id can be converted to a color', function (done) { @@ -76,7 +76,7 @@ describe('c3 chart arc', function () { type: 'pie' } }; - expect(true).to.be.ok; + }); it('should have correct d attribute', function () { @@ -115,7 +115,7 @@ describe('c3 chart arc', function () { type: 'gauge' } }; - expect(true).to.be.ok; + }); it('should have correct d for Pi radian gauge', function () { @@ -144,7 +144,7 @@ describe('c3 chart arc', function () { startingAngle: Math.PI/2 } }; - expect(true).to.be.ok; + }); it('should have correct d for 2 Pi radian gauge starting at Pi/2', function() { diff --git a/spec-mocha/axis-spec.js b/spec-mocha/axis-spec.js index 180b794..edae257 100644 --- a/spec-mocha/axis-spec.js +++ b/spec-mocha/axis-spec.js @@ -37,7 +37,7 @@ describe('c3 chart axis', function () { it('should update args to have only 1 tick on y axis', function () { args.axis.y.tick.count = 1; - expect(true).to.be.ok; + }); it('should have only 1 tick on y axis', function () { @@ -47,7 +47,7 @@ describe('c3 chart axis', function () { it('should update args to have 2 ticks on y axis', function () { args.axis.y.tick.count = 2; - expect(true).to.be.ok; + }); it('should have 2 ticks on y axis', function () { @@ -57,7 +57,7 @@ describe('c3 chart axis', function () { it('should update args to have 3 ticks on y axis', function () { args.axis.y.tick.count = 3; - expect(true).to.be.ok; + }); it('should have 3 ticks on y axis', function () { @@ -73,7 +73,7 @@ describe('c3 chart axis', function () { it('should update args to have only 2 ticks on y axis', function () { args.axis.y.tick.values = values; - expect(true).to.be.ok; + }); it('should have only 2 tick on y axis', function () { @@ -109,7 +109,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should have 7 ticks on y axis', function () { @@ -133,7 +133,7 @@ describe('c3 chart axis', function () { value : 'seconds', interval : 60 }; - expect(true).to.be.ok; + }); it('should have 4 ticks on y axis', function () { @@ -204,7 +204,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should construct indexed x axis properly', function () { @@ -232,7 +232,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should split x axis tick text to multiple lines', function () { @@ -295,7 +295,7 @@ describe('c3 chart axis', function () { ['data1', 3000000000000000, 200, 100, 400, 150, 250], ['data2', 50, 20, 10, 40, 15, 25] ]; - expect(true).to.be.ok; + }); it('should not split y axis tick text to multiple lines', function () { @@ -312,7 +312,7 @@ describe('c3 chart axis', function () { it('should update args to rotate axis', function () { args.axis.rotated = true; - expect(true).to.be.ok; + }); it('should split x axis tick text to multiple lines', function () { @@ -385,7 +385,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should locate ticks properly', function () { @@ -433,7 +433,7 @@ describe('c3 chart axis', function () { it('should update args to rotate axis', function () { args.axis.rotated = true; - expect(true).to.be.ok; + }); it('should locate ticks on rotated axis properly', function () { @@ -486,7 +486,7 @@ describe('c3 chart axis', function () { args.axis.x.tick = { multiline: false }; - expect(true).to.be.ok; + }); it('should split x tick', function () { @@ -503,7 +503,7 @@ describe('c3 chart axis', function () { args.axis.x.tick = { width: 150 }; - expect(true).to.be.ok; + }); it('should split x tick to 2 lines properly', function () { @@ -537,7 +537,7 @@ describe('c3 chart axis', function () { args.axis.x.tick.format = function () { return ['this is a very long tick text', 'on category axis']; }; - expect(true).to.be.ok; + }); it('should have multiline tick text', function () { @@ -577,7 +577,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should rotate tick texts', function () { @@ -622,7 +622,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should rotate tick texts', function () { @@ -658,7 +658,7 @@ describe('c3 chart axis', function () { ] } }; - expect(true).to.be.ok; + }); it('should show fitted ticks on indexed data', function () { @@ -678,7 +678,7 @@ describe('c3 chart axis', function () { ] } }; - expect(true).to.be.ok; + }); it('should show fitted ticks on indexed data', function () { @@ -714,7 +714,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should show fitted ticks on indexed data', function () { @@ -732,7 +732,7 @@ describe('c3 chart axis', function () { ['data3', 150, 120, 110, 140, 115, 125] ] }; - expect(true).to.be.ok; + }); it('should show fitted ticks on indexed data', function () { @@ -766,7 +766,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should not have inner y axis', function () { @@ -780,7 +780,7 @@ describe('c3 chart axis', function () { it('should update args to have inner y axis', function () { args.axis.y.inner = true; - expect(true).to.be.ok; + }); it('should have inner y axis', function () { @@ -811,7 +811,7 @@ describe('c3 chart axis', function () { } } }; - expect(true).to.be.ok; + }); it('should not have inner y axis', function () { @@ -825,7 +825,7 @@ describe('c3 chart axis', function () { it('should update args to have inner y axis', function () { args.axis.y2.inner = true; - expect(true).to.be.ok; + }); it('should have inner y axis', function () { diff --git a/spec-mocha/c3-helper.js b/spec-mocha/c3-helper.js index 5c816dc..f98e456 100644 --- a/spec-mocha/c3-helper.js +++ b/spec-mocha/c3-helper.js @@ -1,38 +1,33 @@ -function initDom() { - +import { jsdom } from 'jsdom'; +import * as c3 from '../src/index'; - var div = document.createElement('div'); +export function initDom() { + var div = jsdom('
'); div.id = 'chart'; div.style.width = '640px'; div.style.height = '480px'; document.body.appendChild(div); document.body.style.margin = '0px'; } -typeof initDom !== 'undefined'; -function setMouseEvent(chart, name, x, y, element) { - - - var paddingLeft = chart.internal.main.node().transform.baseVal.getItem(0).matrix.e, - event = document.createEvent("MouseEvents"); - event.initMouseEvent(name, true, true, window, - 0, 0, 0, x + paddingLeft, y + 5, - false, false, false, false, 0, null); - chart.internal.d3.event = event; - if (element) { element.dispatchEvent(event); } -} -typeof setMouseEvent !== 'undefined'; - -function initChart(chart, args, done) { - +// export function setMouseEvent(chart, name, x, y, element) { +// var paddingLeft = chart.internal.main.node().transform.baseVal.getItem(0).matrix.e, +// event = document.createEvent("MouseEvents"); +// event.initMouseEvent(name, true, true, window, +// 0, 0, 0, x + paddingLeft, y + 5, +// false, false, false, false, 0, null); +// chart.internal.d3.event = event; +// if (element) { element.dispatchEvent(event); } +// } +export function initChart(chart, args, done) { if (typeof chart === 'undefined') { - window.initDom(); + initDom(); } if (args) { - chart = window.c3.generate(args); - window.d3 = chart.internal.d3; - window.d3.select('.jasmine_html-reporter') + chart = c3.generate(args); + global.d3 = chart.internal.d3; + global.d3.select('.jasmine_html-reporter') .style('position', 'absolute') .style('width', '640px') .style('right', 0); @@ -44,4 +39,3 @@ function initChart(chart, args, done) { return chart; } -typeof initChart !== 'undefined'; diff --git a/spec-mocha/c3-spec.js b/spec-mocha/c3-spec.js deleted file mode 100644 index 7d803ef..0000000 --- a/spec-mocha/c3-spec.js +++ /dev/null @@ -1,12 +0,0 @@ -var expect = require('chai').expect; - -describe('c3', function () { - - - var c3 = window.c3; - - it('exists', function () { - expect(c3).not.to.be.null; - expect(typeof c3).to.equal('object'); - }); -}); diff --git a/spec-mocha/core-spec.js b/spec-mocha/core-spec.js index c97ad7f..3df7031 100644 --- a/spec-mocha/core-spec.js +++ b/spec-mocha/core-spec.js @@ -31,7 +31,7 @@ describe('c3 chart', function () { it('should set 3rd party property to Function', function () { Function.prototype.$extIsFunction = true; - expect(true).to.be.ok; + }); it('should be created even if 3rd party property has been set', function () { @@ -66,7 +66,7 @@ describe('c3 chart', function () { it('update args', function () { d3.select('#chart').html(''); args.bindto = '#chart'; - expect(true).to.be.ok; + }); it('should be created', function () { var svg = d3.select('#chart svg'); @@ -78,7 +78,7 @@ describe('c3 chart', function () { it('update args', function () { d3.select('#chart').html(''); args.bindto = d3.select('#chart'); - expect(true).to.be.ok; + }); it('should be created', function () { var svg = d3.select('#chart svg'); @@ -90,7 +90,7 @@ describe('c3 chart', function () { it('update args', function () { d3.select('#chart').html(''); args.bindto = null; - expect(true).to.be.ok; + }); it('should not be created', function () { var svg = d3.select('#chart svg'); @@ -102,7 +102,7 @@ describe('c3 chart', function () { it('update args', function () { d3.select('#chart').html(''); args.bindto = ''; - expect(true).to.be.ok; + }); it('should not be created', function () { var svg = d3.select('#chart svg'); @@ -123,7 +123,7 @@ describe('c3 chart', function () { ] } }; - expect(true).to.be.ok; + }); it('should generate a chart', function () { @@ -147,7 +147,7 @@ describe('c3 chart', function () { } } }; - expect(true).to.be.ok; + }); it('should generate a chart', function () { diff --git a/spec-mocha/data-spec.js b/spec-mocha/data-spec.js index c2791bf..15cde91 100644 --- a/spec-mocha/data-spec.js +++ b/spec-mocha/data-spec.js @@ -20,7 +20,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should draw correctly', function () { @@ -59,7 +59,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should draw correctly', function () { @@ -114,7 +114,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should draw nested JSON correctly', function () { @@ -181,7 +181,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should return false in isOrderAsc and isOrderDesc functions', function () { @@ -201,7 +201,7 @@ describe('c3 chart data', function () { ], } }; - expect(true).to.be.ok; + }); describe('normal x', function () { @@ -242,7 +242,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have correct number of xs', function () { @@ -281,7 +281,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have correct number of xs', function () { @@ -328,7 +328,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have correct number of xs', function () { @@ -375,7 +375,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have correct number of xs', function () { @@ -414,7 +414,7 @@ describe('c3 chart data', function () { labels: true, } }; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -441,7 +441,7 @@ describe('c3 chart data', function () { it('should update args to be stacked', function () { args.data.groups = [['data1', 'data2'], ['data3', 'data4']]; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -483,7 +483,7 @@ describe('c3 chart data', function () { labels: true, } }; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -510,7 +510,7 @@ describe('c3 chart data', function () { it('should update args to be stacked', function () { args.data.groups = [['data1', 'data2'], ['data3', 'data4']]; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -552,7 +552,7 @@ describe('c3 chart data', function () { labels: true, } }; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -579,7 +579,7 @@ describe('c3 chart data', function () { it('should update args to be stacked', function () { args.data.groups = [['data1', 'data2'], ['data3', 'data4']]; - expect(true).to.be.ok; + }); it('should locate data labels in correct position', function () { @@ -619,7 +619,7 @@ describe('c3 chart data', function () { labels: true } }; - expect(true).to.be.ok; + }); it('should have data labels on all data', function () { @@ -655,7 +655,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have data labels on all data', function () { @@ -688,7 +688,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have data labels on all data', function () { @@ -717,7 +717,7 @@ describe('c3 chart data', function () { labels: true } }; - expect(true).to.be.ok; + }); it('should have proper y domain', function () { @@ -748,7 +748,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -770,7 +770,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -799,7 +799,7 @@ describe('c3 chart data', function () { args.axis = { rotated: true }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -821,7 +821,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -866,7 +866,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -888,7 +888,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -917,7 +917,7 @@ describe('c3 chart data', function () { args.axis = { rotated: true }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -939,7 +939,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -984,7 +984,7 @@ describe('c3 chart data', function () { } } }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1006,7 +1006,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1034,7 +1034,7 @@ describe('c3 chart data', function () { args.axis = { rotated: true }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1056,7 +1056,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1096,7 +1096,7 @@ describe('c3 chart data', function () { type: 'bar', } }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1118,7 +1118,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1147,7 +1147,7 @@ describe('c3 chart data', function () { args.axis = { rotated: true }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1169,7 +1169,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1209,7 +1209,7 @@ describe('c3 chart data', function () { type: 'bar', } }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1231,7 +1231,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1260,7 +1260,7 @@ describe('c3 chart data', function () { args.axis = { rotated: true }; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { @@ -1282,7 +1282,7 @@ describe('c3 chart data', function () { it('should update args', function () { args.data.type = 'line'; - expect(true).to.be.ok; + }); it('should have y domain with proper padding', function () { diff --git a/spec-mocha/domain-spec.js b/spec-mocha/domain-spec.js index fc92211..faf65c5 100644 --- a/spec-mocha/domain-spec.js +++ b/spec-mocha/domain-spec.js @@ -26,7 +26,7 @@ describe('c3 chart domain', function () { it('should change axis.y.min to -100', function () { args.axis.y.min = -100; - expect(true).to.be.ok; + }); it('should be set properly when smaller than max of data', function () { @@ -37,7 +37,7 @@ describe('c3 chart domain', function () { it('should change axis.y.min to 500', function () { args.axis.y.min = 500; - expect(true).to.be.ok; + }); it('should be set properly when bigger than max of data', function () { @@ -48,7 +48,7 @@ describe('c3 chart domain', function () { it('should change axis.y.min to undefined', function () { args.axis.y.min = undefined; - expect(true).to.be.ok; + }); }); @@ -57,7 +57,7 @@ describe('c3 chart domain', function () { it('should change axis.y.max to 1000', function () { args.axis.y.max = 1000; - expect(true).to.be.ok; + }); it('should be set properly when bigger than min of data', function () { @@ -68,7 +68,7 @@ describe('c3 chart domain', function () { it('should change axis.y.max to 0', function () { args.axis.y.max = 0; - expect(true).to.be.ok; + }); it('should be set properly when smaller than min of data', function () { @@ -95,7 +95,7 @@ describe('c3 chart domain', function () { } } }; - expect(true).to.be.ok; + }); it('should be set properly when bigger than min of data', function () { @@ -121,7 +121,7 @@ describe('c3 chart domain', function () { } } }; - expect(true).to.be.ok; + }); it('should be set properly when bigger than min of data', function () { diff --git a/spec-mocha/grid-spec.js b/spec-mocha/grid-spec.js index 57adb15..715046f 100644 --- a/spec-mocha/grid-spec.js +++ b/spec-mocha/grid-spec.js @@ -30,7 +30,7 @@ describe('c3 chart grid', function () { } } }; - expect(true).to.be.ok; + }); it('should not show y grids', function () { @@ -39,7 +39,7 @@ describe('c3 chart grid', function () { it('should update args to show y grids', function () { args.grid.y.show = true; - expect(true).to.be.ok; + }); it('should show y grids', function () { @@ -50,7 +50,7 @@ describe('c3 chart grid', function () { it('should update args to show only 3 y grids', function () { args.grid.y.ticks = 3; - expect(true).to.be.ok; + }); it('should show only 3 y grids', function () { @@ -61,7 +61,7 @@ describe('c3 chart grid', function () { it('should update args to show y grids depending on y axis ticks', function () { args.axis.y.tick.count = 5; - expect(true).to.be.ok; + }); it('should show grids depending on y axis ticks', function () { @@ -100,7 +100,7 @@ describe('c3 chart grid', function () { } } }; - expect(true).to.be.ok; + }); it('should show 3 grid lines', function () { @@ -149,7 +149,7 @@ describe('c3 chart grid', function () { } } }; - expect(true).to.be.ok; + }); it('should show 3 grid lines', function () { @@ -202,7 +202,7 @@ describe('c3 chart grid', function () { } }, }; - expect(true).to.be.ok; + }); it('should show 3 grid lines', function () { @@ -251,7 +251,7 @@ describe('c3 chart grid', function () { } }, }; - expect(true).to.be.ok; + }); it('should show 3 grid lines', function () { @@ -302,7 +302,7 @@ describe('c3 chart grid', function () { top: 50 } }; - expect(true).to.be.ok; + }); it('should show x grid lines', function () { @@ -345,7 +345,7 @@ describe('c3 chart grid', function () { } } }; - expect(true).to.be.ok; + }); it('should show x grid lines', function () { diff --git a/spec-mocha/interaction-spec.js b/spec-mocha/interaction-spec.js index 14c97d3..ce2f280 100644 --- a/spec-mocha/interaction-spec.js +++ b/spec-mocha/interaction-spec.js @@ -24,7 +24,7 @@ describe('c3 chart interaction', function () { type: 'bar' } }; - expect(true).to.be.ok; + }); it('should have 4 event rects properly', function () { @@ -48,7 +48,7 @@ describe('c3 chart interaction', function () { type: 'bar' } }; - expect(true).to.be.ok; + }); it('should have 1 event rects properly', function () { @@ -74,7 +74,7 @@ describe('c3 chart interaction', function () { ] } }; - expect(true).to.be.ok; + }); it('should have 4 event rects properly', function () { @@ -98,7 +98,7 @@ describe('c3 chart interaction', function () { ] } }; - expect(true).to.be.ok; + }); it('should have 1 event rects properly', function () { diff --git a/spec-mocha/legend-spec.js b/spec-mocha/legend-spec.js index ca7726b..452971b 100644 --- a/spec-mocha/legend-spec.js +++ b/spec-mocha/legend-spec.js @@ -21,7 +21,7 @@ describe('c3 chart legend', function () { ] } }; - expect(true).to.be.ok; + }); it('should update args with long data names', function () { @@ -34,7 +34,7 @@ describe('c3 chart legend', function () { ] } }; - expect(true).to.be.ok; + }); it('should have properly computed legend width', function () { @@ -59,7 +59,7 @@ describe('c3 chart legend', function () { ] } }; - expect(true).to.be.ok; + }); it('should be located on the center of chart', function () { @@ -86,7 +86,7 @@ describe('c3 chart legend', function () { } } }; - expect(true).to.be.ok; + }); it('should be positioned properly', function () { @@ -102,7 +102,7 @@ describe('c3 chart legend', function () { it('should change the legend step to 1 successfully', function () { args.legend.inset.step = 1; - expect(true).to.be.ok; + }); it('should have automatically calculated height', function () { @@ -112,7 +112,7 @@ describe('c3 chart legend', function () { it('should change the legend step to 2 successfully', function () { args.legend.inset.step = 2; - expect(true).to.be.ok; + }); it('should have automatically calculated height', function () { @@ -131,7 +131,7 @@ describe('c3 chart legend', function () { position: 'inset' } }; - expect(true).to.be.ok; + }); it('should locate legend properly', function () { @@ -156,7 +156,7 @@ describe('c3 chart legend', function () { hide: true } }; - expect(true).to.be.ok; + }); it('should not show legends', function () { @@ -177,7 +177,7 @@ describe('c3 chart legend', function () { hide: 'data2' } }; - expect(true).to.be.ok; + }); it('should not show legends', function () { @@ -201,7 +201,7 @@ describe('c3 chart legend', function () { show: false } }; - expect(true).to.be.ok; + }); it('should not initially have rendered any legend items', function () { @@ -237,7 +237,7 @@ describe('c3 chart legend', function () { } } }; - expect(true).to.be.ok; + }); it('renders the legend item with the correct width and height', function () { @@ -262,7 +262,7 @@ describe('c3 chart legend', function () { padding: 10 } }; - expect(true).to.be.ok; + }); it('renders the correct amount of padding on the legend element', function () { diff --git a/spec-mocha/shape.bar-spec.js b/spec-mocha/shape.bar-spec.js index cfd4f1f..858aa31 100644 --- a/spec-mocha/shape.bar-spec.js +++ b/spec-mocha/shape.bar-spec.js @@ -27,7 +27,7 @@ describe('c3 chart shape bar', function () { type: 'bar' }, }; - expect(true).to.be.ok; + }); it('should be stacked', function () { var expectedBottom = [275, 293, 365, 281, 395, 290]; @@ -59,7 +59,7 @@ describe('c3 chart shape bar', function () { } } }; - expect(true).to.be.ok; + }); it('should be stacked', function () { var expectedBottom = [275, 293, 365, 281, 395, 290]; @@ -91,7 +91,7 @@ describe('c3 chart shape bar', function () { } } }; - expect(true).to.be.ok; + }); it('should be stacked', function () { var expectedBottom = [275, 293, 365, 281, 395, 290]; @@ -122,7 +122,7 @@ describe('c3 chart shape bar', function () { rotated: false } }; - expect(true).to.be.ok; + }); it('should not be within bar', function () { @@ -155,7 +155,7 @@ describe('c3 chart shape bar', function () { it('should change the chart as axis rotated', function () { args.axis.rotated = true; - expect(true).to.be.ok; + }); it('should not be within bar', function () { diff --git a/spec-mocha/shape.line-spec.js b/spec-mocha/shape.line-spec.js index e2a3033..0a615b8 100644 --- a/spec-mocha/shape.line-spec.js +++ b/spec-mocha/shape.line-spec.js @@ -24,7 +24,7 @@ describe('c3 chart shape line', function () { type: 'line' } }; - expect(true).to.be.ok; + }); @@ -46,7 +46,7 @@ describe('c3 chart shape line', function () { it('should change to step chart', function () { args.data.type = 'step'; - expect(true).to.be.ok; + }); it("should have shape-rendering = crispedges when it's step chart", function () { @@ -58,7 +58,7 @@ describe('c3 chart shape line', function () { it('should change to spline chart', function () { args.data.type = 'spline'; - expect(true).to.be.ok; + }); it('should use cardinal interpolation by default', function () { @@ -80,7 +80,7 @@ describe('c3 chart shape line', function () { type: 'line' } }; - expect(true).to.be.ok; + }); it('should not show the circle for null', function (done) { @@ -117,7 +117,7 @@ describe('c3 chart shape line', function () { // type: 'scatter' // } // }; - // expect(true).to.be.ok; + // // }); // it('should not show the circle for null', function (done) { @@ -151,7 +151,7 @@ describe('c3 chart shape line', function () { } }; - expect(true).to.be.ok; + }); it('should update interpolation function', function() { @@ -160,7 +160,7 @@ describe('c3 chart shape line', function () { it('should not use a non-valid interpolation', function () { args.spline.interpolation.type = 'foo'; - expect(true).to.be.ok; + }); it('should use cardinal interpolation when given option is not valid', function() { diff --git a/spec-mocha/tooltip-spec.js b/spec-mocha/tooltip-spec.js index abe5f66..a994d3d 100644 --- a/spec-mocha/tooltip-spec.js +++ b/spec-mocha/tooltip-spec.js @@ -49,7 +49,7 @@ describe('c3 chart tooltip', function () { it('should set left margin', function () { d3.select('#chart').style('margin-left', '300px'); - expect(true).to.be.ok; + }); it('should show tooltip on proper position', function () { diff --git a/spec-mocha/type-spec.js b/spec-mocha/type-spec.js index 7c8e783..e9cc1fe 100644 --- a/spec-mocha/type-spec.js +++ b/spec-mocha/type-spec.js @@ -24,7 +24,7 @@ describe('c3 chart types', function () { type: 'pie' } }; - expect(true).to.be.ok; + }); it('should return true', function () { @@ -33,7 +33,7 @@ describe('c3 chart types', function () { it('should change chart type to "bar"', function () { args.data.type = 'bar'; - expect(true).to.be.ok; + }); it('should return false', function () { @@ -51,7 +51,7 @@ describe('c3 chart types', function () { type: 'pie' } }; - expect(true).to.be.ok; + }); it('should return true', function () { @@ -60,7 +60,7 @@ describe('c3 chart types', function () { it('should change chart type to "bar"', function () { args.data.type = 'bar'; - expect(true).to.be.ok; + }); it('should return false', function () { @@ -84,7 +84,7 @@ describe('c3 chart types', function () { type: 'pie' } }; - expect(true).to.be.ok; + }); it('should return true for "pie" type', function () { @@ -101,7 +101,7 @@ describe('c3 chart types', function () { it('should unload successfully', function () { chart.unload([]); - expect(true).to.be.ok; + }); it('should return true for "pie" type even if no data', function () { @@ -118,7 +118,7 @@ describe('c3 chart types', function () { it('should change chart type to "bar" successfully', function () { args.data.type = 'bar'; - expect(true).to.be.ok; + }); it('should return false for "pie" type even if no data', function () {