smartgulp/test/test.ts
2023-11-25 18:11:31 +01:00

44 lines
1.0 KiB
TypeScript

import { expect, tap } from '@push.rocks/tapbundle';
import * as smartgulp from '../ts/index.js';
import * as smartstream from '@push.rocks/smartstream';
import * as gulpFunction from 'gulp-function';
import * as smartpromise from '@push.rocks/smartpromise';
tap.test('smartgulp.src -> should read a directoy', async (tools) => {
let done = smartpromise.defer();
smartgulp
.src(['./test/testfiles/**/*.md'])
.pipe(
gulpFunction.forEach(async (fileArg) => {
console.log(fileArg.path);
})
)
.pipe(
gulpFunction.atEnd(async () => {
done.resolve();
})
);
await done.promise;
});
tap.test('smartgulp shoould replace files', async () => {
let done = smartpromise.defer();
smartgulp
.src(['./test/testfiles/**/*.md'])
.pipe(
gulpFunction.forEach(async (fileArg) => {
console.log(fileArg.path);
})
)
.pipe(
gulpFunction.atEnd(async () => {
done.resolve();
})
)
.pipe(smartgulp.replace());
await done.promise;
});
await tap.start();