Move Roc CLI testing examples to crates/

This commit is contained in:
Jan Van Bruggen 2022-09-11 21:52:48 -06:00
parent 2eec200f09
commit 527f39b8f2
No known key found for this signature in database
GPG key ID: FE2A4E38E0FA6134
75 changed files with 56 additions and 49 deletions

View file

@ -0,0 +1,25 @@
/**
* Node.js test file for helloWeb example
* We are not running this in CI currently, and Node.js is not a Roc dependency.
* But if you happen to have it, you can run this.
*/
// Node doesn't have the fetch API
const fs = require("fs/promises");
global.fetch = (filename) =>
fs.readFile(filename).then((buffer) => ({
arrayBuffer() {
return buffer;
},
}));
const { roc_web_platform_run } = require("./host");
roc_web_platform_run("./rocLovesWebAssembly.wasm", (string_from_roc) => {
const expected = "Roc <3 Web Assembly!\n";
if (string_from_roc !== expected) {
console.error(`Expected "${expected}", but got "${string_from_roc}"`);
process.exit(1);
}
console.log("OK");
});