UNPKG

849 BJavaScriptView Raw
1var chai = require('chai');
2var expect = chai.expect;
3var testFramework = require('../index');
4var filters = testFramework.filters;
5var tests = ['a', 'b', 'b/x', 'c', 'd'].map(function(f) {
6 return {filename: f + '/spec.js'};
7});
8
9describe('group filter', function() {
10 it('returns all tests when no partial given', function() {
11 var filtered = filters.group(tests);
12 expect(filtered).to.equal(tests);
13 });
14
15 it('filters by a single partial', function() {
16 var filtered = filters.group(tests, 'b');
17 expect(filtered).to.have.length(2);
18 expect(filtered[1]).to.have.property('filename').that.equals('b/x/spec.js');
19 });
20
21 it('filters by multiple partials', function() {
22 var filtered = filters.group(tests, ['b', 'd']);
23 expect(filtered).to.have.length(3);
24 expect(filtered[2]).to.have.property('filename').that.equals('d/spec.js');
25 });
26});