1 | var chai = require('chai');
|
2 | var expect = chai.expect;
|
3 | var testFramework = require('../index');
|
4 | var filters = testFramework.filters;
|
5 | var tests = ['a', 'b', 'b/x', 'c', 'd'].map(function(f) {
|
6 | return {filename: f + '/spec.js'};
|
7 | });
|
8 |
|
9 | describe('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 | });
|