11var should = require ( 'should' ) ;
2- var proxyquire = require ( 'proxyquire' ) ;
2+ var proxyquire = require ( 'proxyquire' ) . noCallThru ( ) ;
33var sinon = require ( 'sinon' ) ;
44var path = require ( 'path' ) ;
55var Scraper = require ( '../../lib/scraper' ) ;
@@ -10,10 +10,10 @@ var urls = [ 'http://example.com' ];
1010
1111describe ( 'Scraper initialization' , function ( ) {
1212 describe ( 'defaultFilename' , function ( ) {
13- var defaultsMock , Scraper ;
13+ var Scraper ;
1414
1515 before ( function ( ) {
16- defaultsMock = { defaultFilename : 'dummyFilename.txt' } ;
16+ var defaultsMock = { defaultFilename : 'dummyFilename.txt' } ;
1717 Scraper = proxyquire ( '../../lib/scraper' , {
1818 './config/defaults' : defaultsMock
1919 } ) ;
@@ -25,7 +25,7 @@ describe('Scraper initialization', function () {
2525 directory : testDirname
2626 } ) ;
2727
28- s . options . defaultFilename . should . equalFileSystemPath ( defaultsMock . defaultFilename ) ;
28+ s . options . defaultFilename . should . equalFileSystemPath ( 'dummyFilename.txt' ) ;
2929 } ) ;
3030
3131 it ( 'should use defaultFilename sources if defaultFilename were passed' , function ( ) {
@@ -40,10 +40,10 @@ describe('Scraper initialization', function () {
4040 } ) ;
4141
4242 describe ( 'sources' , function ( ) {
43- var defaultsMock , Scraper ;
43+ var Scraper ;
4444
4545 before ( function ( ) {
46- defaultsMock = { sources : [ '1' , '2' , '3' ] } ;
46+ var defaultsMock = { sources : [ '1' , '2' , '3' ] } ;
4747 Scraper = proxyquire ( '../../lib/scraper' , {
4848 './config/defaults' : defaultsMock
4949 } ) ;
@@ -55,7 +55,7 @@ describe('Scraper initialization', function () {
5555 directory : testDirname
5656 } ) ;
5757
58- s . options . sources . should . eql ( defaultsMock . sources ) ;
58+ s . options . sources . should . eql ( [ '1' , '2' , '3' ] ) ;
5959 } ) ;
6060
6161 it ( 'should use passed sources if sources were passed' , function ( ) {
@@ -85,10 +85,10 @@ describe('Scraper initialization', function () {
8585 } ) ;
8686
8787 describe ( 'subdirectories' , function ( ) {
88- var defaultsMock , Scraper ;
88+ var Scraper ;
8989
9090 before ( function ( ) {
91- defaultsMock = { directories : { directory : 'dir' , extensions : [ '.txt' ] } , } ;
91+ var defaultsMock = { subdirectories : [ { directory : 'dir' , extensions : [ '.txt' ] } ] } ;
9292 Scraper = proxyquire ( '../../lib/scraper' , {
9393 './config/defaults' : defaultsMock
9494 } ) ;
@@ -100,7 +100,20 @@ describe('Scraper initialization', function () {
100100 directory : testDirname
101101 } ) ;
102102
103- s . options . subdirectories . should . eql ( defaultsMock . subdirectories ) ;
103+ s . options . subdirectories . should . eql ( [ { directory : 'dir' , extensions : [ '.txt' ] } ] ) ;
104+ } ) ;
105+
106+ it ( 'should convert extensions to lower case' , function ( ) {
107+
108+ var s = new Scraper ( {
109+ urls : urls ,
110+ directory : testDirname ,
111+ subdirectories : [
112+ { directory : 'dir' , extensions : [ '.TXT' ] }
113+ ]
114+ } ) ;
115+
116+ s . options . subdirectories [ 0 ] . extensions . should . eql ( [ '.txt' ] ) ;
104117 } ) ;
105118
106119 it ( 'should use passed subdirectories if subdirectories were passed' , function ( ) {
@@ -125,10 +138,10 @@ describe('Scraper initialization', function () {
125138 } ) ;
126139
127140 describe ( 'request' , function ( ) {
128- var defaultsMock , Scraper ;
141+ var Scraper ;
129142
130143 before ( function ( ) {
131- defaultsMock = { request : { a : 1 , b : 2 } } ;
144+ var defaultsMock = { request : { a : 1 , b : 2 } } ;
132145 Scraper = proxyquire ( '../../lib/scraper' , {
133146 './config/defaults' : defaultsMock
134147 } ) ;
@@ -140,7 +153,7 @@ describe('Scraper initialization', function () {
140153 directory : testDirname
141154 } ) ;
142155
143- s . options . request . should . eql ( defaultsMock . request ) ;
156+ s . options . request . should . eql ( { a : 1 , b : 2 } ) ;
144157 } ) ;
145158
146159 it ( 'should merge default and passed objects if request were passed' , function ( ) {
0 commit comments