UNPKG

1.14 kBJavaScriptView Raw
1/**
2 * Test for filecopy.js
3 * Runs with mocha.
4 */
5
6'use strict'
7
8const filecopy = require('../lib/filecopy.js')
9const path = require('path')
10const mkdirp = require('mkdirp')
11const fs = require('fs')
12const co = require('co')
13const assert = require('assert')
14
15describe('filecopy', () => {
16 it('Copy a single file with permission.', () => co(function * () {
17 let src = String(__filename)
18 let dest = 'tmp/foo/bar/copy11.txt'
19 yield filecopy(src, dest, {
20 mkdirp: true,
21 mode: '444'
22 })
23 assert.ok(fs.existsSync(dest))
24 }))
25
26 it('Copy a single file.', () => co(function * () {
27 let src = String(__filename)
28 let dest = 'tmp/foo/bar/copy01.txt'
29 yield filecopy(src, dest, {
30 mkdirp: true
31 })
32 assert.ok(fs.existsSync(dest))
33 }))
34
35 it('Copy multiple files.', () => co(function * () {
36 let src = String(__dirname) + '/*.js'
37 let dest = 'tmp/foo/bar/baz'
38 mkdirp.sync(dest)
39 let results = yield filecopy(src, dest, {
40 mkdirp: true
41 })
42 assert.ok(fs.existsSync(dest + '/' + path.basename(__filename)))
43 assert.ok(results)
44 }))
45})
46
47/* global describe, before, after, it */