describe("crawl", function() {
  var crawl = require(paths.src('./crawl'));

  describe(".invoke", function() {
    it("should call a function with the file's metadata", function(done) {
      crawl
        .invoke(
          paths.fixtures('code/js/fib/memoize.js'),
          function(filename, metadata) {
            assert.equal(filename, paths.fixtures('code/js/fib/memoize.js'));

            assert.deepEqual(metadata, {
              name: 'fibonnaci sequence using memoization',
              tags: ['memoize']
            });
          })
        .then(done, done);
    });
  });

  describe(".each", function() {
    it("should call a function with the metadata of each child file in the dir",
    function(done) {
      var files = [];

      crawl.each(paths.fixtures('code'), function(filename, metadata) {
        files.push({
          filename: filename,
          metadata: metadata
        });
      })
      .then(function() {
        assert.deepEqual(
          files.sort(function(d) { return d.filename; }),
          [{
            filename: paths.fixtures('code/py/fib-gen.py'),
            metadata: {
              name: 'fibonnaci sequence generator',
              type: 'code',
              lang: 'py',
              tags: [
                'fibonnaci',
                'generator']
            }
          }, {
            filename: paths.fixtures('code/js/fib/basic.js'),
            metadata: {
              name: 'fibonnaci sequence',
              type: 'code',
              lang: 'js',
              tags: [
                'fibonnaci']
            }
          }, {
            filename: paths.fixtures('code/js/fib/memoize.js'),
            metadata: {
              name: 'fibonnaci sequence using memoization',
              type: 'code',
              lang: 'js',
              tags: [
                'fibonnaci',
                'memoize']
            }
          }]);
      })
      .then(done, done);
    });
  });
});

@@ -658,24 +658,8 @@
 ith 
-the metadata of 
 each
@@ -673,19 +673,19 @@
 file
- in the dir
+'s metadata
 %22,%0A 
@@ -738,16 +738,25 @@
    crawl
+%0A        
 .each(pa
@@ -812,24 +812,26 @@
 ) %7B%0A        
+  
 files.push(%7B
@@ -831,16 +831,18 @@
 .push(%7B%0A
+  
         
@@ -865,32 +865,34 @@
 name,%0A          
+ 
+ 
 metadata: metada
@@ -894,32 +894,34 @@
 etadata%0A        
+  
 %7D);%0A      %7D)%0A   
@@ -906,35 +906,39 @@
       %7D);%0A      
+ 
+ 
 %7D)%0A
+  
       .then(func
@@ -946,32 +946,34 @@
 ion() %7B%0A        
+ 
+ 
 assert.deepEqual
@@ -974,16 +974,18 @@
 pEqual(%0A
+  
         
@@ -1048,11 +1048,15 @@
     
+  
 %5B%7B%0A
+  
     
@@ -1115,32 +1115,34 @@
 '),%0A            
+  
 metadata: %7B%0A    
@@ -1129,32 +1129,34 @@
     metadata: %7B%0A
+  
               na
@@ -1197,32 +1197,34 @@
 ,%0A              
+  
 type: 'code',%0A  
@@ -1213,32 +1213,34 @@
   type: 'code',%0A
+  
               la
@@ -1259,32 +1259,34 @@
             
+  
 tags: %5B%0A
             
@@ -1265,32 +1265,34 @@
         tags: %5B%0A
+  
                 
@@ -1320,16 +1320,18 @@
         
+  
 'generat
@@ -1339,34 +1339,38 @@
 r'%5D%0A            
+ 
+ 
 %7D%0A
+  
           %7D, %7B%0A 
@@ -1360,32 +1360,34 @@
            %7D, %7B%0A
+  
             file
@@ -1436,32 +1436,34 @@
 '),%0A            
+  
 metadata: %7B%0A    
@@ -1464,32 +1464,34 @@
 %7B%0A              
+ 
+ 
 name: 'fibonnaci
@@ -1508,32 +1508,34 @@
 ,%0A              
+  
 type: 'code',%0A  
@@ -1538,32 +1538,34 @@
 ,%0A              
+ 
+ 
 lang: 'js',%0A    
@@ -1552,32 +1552,34 @@
     lang: 'js',%0A
+  
               ta
@@ -1592,32 +1592,34 @@
                 
+  
 'fibonnaci'%5D%0A   
@@ -1619,34 +1619,38 @@
 i'%5D%0A            
-%7D%0A
+  %7D%0A  
           %7D, %7B%0A 
@@ -1640,32 +1640,34 @@
            %7D, %7B%0A
+  
             file
@@ -1718,32 +1718,34 @@
 '),%0A            
+  
 metadata: %7B%0A    
@@ -1732,32 +1732,34 @@
     metadata: %7B%0A
+  
               na
@@ -1808,32 +1808,34 @@
 ,%0A              
+  
 type: 'code',%0A  
@@ -1838,32 +1838,34 @@
 ,%0A              
+ 
+ 
 lang: 'js',%0A    
@@ -1866,32 +1866,34 @@
 ,%0A              
+  
 tags: %5B%0A        
@@ -1892,32 +1892,34 @@
                 
+ 
+ 
 'fibonnaci',%0A   
@@ -1931,16 +1931,18 @@
         
+  
 'memoize
@@ -1948,34 +1948,38 @@
 e'%5D%0A            
+ 
+ 
 %7D%0A
+  
           %7D%5D);%0A 
@@ -1979,27 +1979,31 @@
  %7D%5D);%0A      
+  
 %7D)%0A
+  
       .then(

Change crawl.each()'s test to be more legible