1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47import { copy, readFile, rm } from '@ionic/utils-fs';
import { join } from 'path';
import { temporaryDirectory } from 'tempy';
import { Context, loadContext } from '../../src/ctx';
import { AndroidCopyOperation, Operation } from '../../src/definitions';
import Op from '../../src/operations/android/copy';
import { makeOp } from '../utils';
describe('op: android.copy', () => {
let dir: string;
let ctx: Context;
beforeEach(async () => {
dir = temporaryDirectory();
await copy('../common/test/fixtures/ios-and-android', dir);
ctx = await loadContext(dir);
ctx.args.quiet = true;
});
afterEach(async () => {
await rm(dir, { force: true, recursive: true });
});
it('should copy file', async () => {
makeOp
const op: AndroidCopyOperation = makeOp('android', 'copy',
[
{
src: 'variables.gradle',
dest: 'variables2.gradle',
},
],
);
await Op(ctx, op as Operation);
const src = join(dir, 'android', 'variables.gradle');
const srcContents = await readFile(src);
const dest = join(dir, 'android', 'variables2.gradle');
const destContents = await readFile(dest);
expect(srcContents).toEqual(destContents);
});
});