test: cross platform

test: add osx and windows to test platforms in travis
This commit is contained in:
M. George Hansen 2020-06-10 17:11:10 -07:00
parent 15683cb1d1
commit aadf13c5a8
4 changed files with 65 additions and 11 deletions

View file

@ -6,7 +6,9 @@
import { promises as fs } from "fs";
import * as path from "path";
import { runCommand, WEBSNACKS_BIN_PATH, WEBSNACKS_REPO_ROOT, withTempDir } from "../helpers/e2e";
import {
npmCmd, runCommand, WEBSNACKS_BIN_PATH, WEBSNACKS_REPO_ROOT, withTempDir
} from "../helpers/e2e";
import { testSuite } from "../lib";
testSuite("build command", ({ test }) => {
@ -38,7 +40,7 @@ testSuite("build command", ({ test }) => {
await fs.writeFile(
path.join(tempDirPath, "websnacks.ts"),
`
import { Config } from "${WEBSNACKS_REPO_ROOT}";
import { Config } from "websnacks";
const config: Config = {
watch: [],
};
@ -53,13 +55,25 @@ testSuite("build command", ({ test }) => {
await fs.writeFile(
path.join(pagesPath, "index.tsx"),
`
import { createElement } from "${WEBSNACKS_REPO_ROOT}";
import { createElement } from "websnacks";
export const page = () => <html />;
`,
{
encoding: "utf8",
}
);
await fs.writeFile(
path.join(tempDirPath, "package.json"),
JSON.stringify({
devDependencies: {
websnacks: `file:${WEBSNACKS_REPO_ROOT}`,
},
}),
{ encoding: "utf8" }
);
await runCommand(npmCmd, ["install", "--silent"], {
cwd: tempDirPath,
}).complete;
const cmd = runCommand(
"node",
[WEBSNACKS_BIN_PATH, "-r", "ts-node/register", "build"],
@ -101,13 +115,25 @@ testSuite("build command", ({ test }) => {
await fs.writeFile(
path.join(pagesPath, "index.tsx"),
`
import { createElement } from "${WEBSNACKS_REPO_ROOT}";
import { createElement } from "websnacks";
export const page = () => <html />;
`,
{
encoding: "utf8",
}
);
await fs.writeFile(
path.join(tempDirPath, "package.json"),
JSON.stringify({
devDependencies: {
websnacks: `file:${WEBSNACKS_REPO_ROOT}`,
},
}),
{ encoding: "utf8" }
);
await runCommand(npmCmd, ["install", "--silent"], {
cwd: tempDirPath,
}).complete;
const cmd = runCommand(
"node",
[WEBSNACKS_BIN_PATH, "-r", "ts-node/register", "build"],