source: Dev/trunk/node_modules/grunt-exec/test/test.js @ 516

Last change on this file since 516 was 516, checked in by hendrikvanantwerpen, 11 years ago

Enable deployment with Grunt.

File size: 1.2 KB
Line 
1var grunt = require('grunt')
2  , path = require('path')
3  , fs = require('fs')
4  , assert = require('assert')
5  , testDir = path.join(process.cwd(), 'test')
6  , opts = { gruntfile: path.join(testDir, 'Gruntfile.js') }
7  , tasks = [
8      'exec:test1'
9    , 'exec:test2'
10    , 'exec:test3:42:love'
11    , 'exec:test4'
12    , 'exec:test5'
13    , 'exec:test6'
14    , 'exec:test7'
15    ];
16
17grunt.tasks(tasks, opts, function() {
18  var tests = [
19        { name: 'test1', expected: 'bruce willis was dead\n' }
20      , { name: 'test2' , expected: 'grunt@' + grunt.version + '\n' }
21      , {
22          name: 'test3'
23        , expected: [
24            'the answer to life is 42', 'thoughts on tacos? love', ''
25          ].join('\n')
26        }
27      , {
28          name: 'test4'
29        , expected:'you can use callback, and error, stdout, stderr can be used as arguments\n'
30        }
31      , { name: 'test7', expected: 'you don\'t even need an object\n' }
32      ]
33    , outputPath;
34
35  tests.forEach(function(test) {
36    outputPath = path.join(testDir, test.name);
37    assert.equal(fs.readFileSync(outputPath, 'utf8'), test.expected);
38
39    // clean up
40    fs.unlinkSync(outputPath);
41
42    grunt.log.ok(test.name +' passed');
43  });
44});
Note: See TracBrowser for help on using the repository browser.