Files
bun.sh/test/cli/run/run-cjs.test.ts
dave caruso 4378ef8e97 mark currently known test fails as .todo (#3052)
* start this

* commit

* mark all failing tests as todo

* fasdfad

* bundler tests

* tests

* adjust failing tests to todo

* comment out some more tests

* png as test
2023-06-01 14:37:35 -07:00

41 lines
1.1 KiB
TypeScript

import { expect, test } from "bun:test";
import { mkdirSync, realpathSync } from "fs";
import { bunEnv, bunExe } from "harness";
import { tmpdir } from "os";
import { join } from "path";
test.todo("running a commonjs module works", async () => {
const dir = join(realpathSync(tmpdir()), "bun-run-test1");
mkdirSync(dir, { recursive: true });
await Bun.write(join(dir, "index1.js"), "module.exports = 1; console.log('hello world');");
let { stdout } = Bun.spawnSync({
cmd: [bunExe(), join(dir, "index1.js")],
cwd: dir,
env: bunEnv,
});
expect(stdout.toString("utf8")).toEqual("hello world\n");
});
test("not running with export default class", async () => {
const dir = join(realpathSync(tmpdir()), "bun-run-test2");
mkdirSync(dir, { recursive: true });
await Bun.write(
join(dir, "index1.js"),
`// @bun
class Foo {
constructor() {
console.log('hello world');
}
};
Foo[Symbol.for("CommonJS")] = true;
export default Foo
`,
);
let { stdout } = Bun.spawnSync({
cmd: [bunExe(), join(dir, "index1.js")],
cwd: dir,
env: bunEnv,
});
expect(stdout.toString("utf8")).toEqual("");
});