@ -1,7 +1,21 @@
'use strict' ;
var test = require ( 'tap' ) . test ;
var path = require ( 'path' ) ;
var tap = require ( 'tap' ) ;
var test = tap . test ;
var AvaFiles = require ( '../lib/ava-files' ) ;
tap . afterEach ( function ( done ) {
// We changed the CWD in some of the tests.
process . chdir ( path . join ( __ dirname , '..' ) ) ;
done ( ) ;
} ) ;
function fixture ( ) {
var args = Array . prototype . slice . call ( arguments ) ;
args . unshift ( __ dirname , 'fixture' , 'ava-files' ) ;
return path . join . apply ( path , args ) ;
}
test ( 'requires new' , function ( t ) {
var avaFiles = AvaFiles ;
t . throws ( function ( ) {
@ -104,3 +118,26 @@ test('findFiles - does not return duplicates of the same file', function (t) {
t . end ( ) ;
} ) ;
} ) ;
test ( 'findFiles - finds the correct files by default' , function ( t ) {
var fixtureDir = fixture ( 'default-patterns' ) ;
process . chdir ( fixtureDir ) ;
var expected = [
'sub/directory/__tests__/foo.js' ,
'sub/directory/bar.test.js' ,
'test-foo.js' ,
'test.js' ,
'test/baz.js' ,
'test/deep/deep.js'
] . map ( function ( file ) {
return path . join ( fixtureDir , file ) ;
} ) . sort ( ) ;
var avaFiles = new AvaFiles ( ) ;
avaFiles . findTestFiles ( ) . then ( function ( files ) {
files . sort ( ) ;
t . deepEqual ( files , expected ) ;
t . end ( ) ;
} ) ;
} ) ;