@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
87 lines (81 loc) • 1.63 kB
text/typescript
import { getCliAssets, isCliAssetExist, tryAddCliAssets } from "../src";
test("string array", async () => {
expect(
isCliAssetExist(["views/*"], (asset) => asset.startsWith("views/")),
).toBeTruthy();
});
test("string array not exist", async () => {
expect(
isCliAssetExist(["static"], (asset) => asset.startsWith("views/")),
).toBeFalsy();
});
test("object", async () => {
expect(
isCliAssetExist(
[
{
include: "views/*",
},
],
(asset) => asset.startsWith("views/"),
),
).toBeTruthy();
});
test("object not exist", async () => {
expect(
isCliAssetExist(
[
{
include: "static",
},
],
(asset) => asset.startsWith("views/"),
),
).toBeFalsy();
});
test("include array", async () => {
expect(
isCliAssetExist(
[
{
include: ["views/*"],
},
],
(asset) => asset.startsWith("views/"),
),
).toBeTruthy();
});
test("include not exist", async () => {
expect(
isCliAssetExist(
[
{
include: ["static"],
},
],
(asset) => asset.startsWith("views/"),
),
).toBeFalsy();
});
test("try add cli assets", async () => {
const config = tryAddCliAssets(
{},
(asset) => asset.startsWith("views/"),
"views/*",
);
expect(config).toEqual({
build: {
assets: ["views/*"],
},
});
});
test("get cli assets", async () => {
const config = {};
const assets = getCliAssets(config);
expect(config).toEqual({
build: {
assets: [],
},
});
expect(assets).toEqual([]);
});