1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | 'use strict'
|
7 |
|
8 | const filecopy = require('../lib/filecopy.js')
|
9 | const path = require('path')
|
10 | const mkdirp = require('mkdirp')
|
11 | const fs = require('fs')
|
12 | const co = require('co')
|
13 | const assert = require('assert')
|
14 |
|
15 | describe('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 |
|