Files
kittycad.ts/__tests__/main.test.ts
2022-08-02 13:43:49 +10:00

38 lines
1.2 KiB
TypeScript

import { file } from '../src/index.js';
import type { Models } from '../src/index.js';
import fsp from 'fs/promises';
describe('Testing create_file_execution', () => {
it("shouldn't throw", async () => {
const { stderr, stdout, output_files } = (await file.create_file_execution({
lang: 'go',
output: 'output.stl',
body: await fsp.readFile('./exampleGoScript.go', 'base64'),
})) as Models['CodeOutput_type'];
expect(stderr).toBe('');
expect(stdout).toBe(
[
'File conversion id: bdbf2969-8015-448b-a237-841d421fd1fe',
'File conversion status: Completed',
'Saving output to ./output.stl\n',
].join('\n'),
);
expect(output_files[0].contents).toHaveLength(191308);
expect(true).toBe(true);
});
});
describe('Testing create_file_mass', () => {
it("shouldn't throw", async () => {
const { status, mass } = (await file.create_file_mass({
src_format: 'obj',
material_density: '0.007',
body: await fsp.readFile('./example.obj', 'base64'),
})) as Models['FileMass_type'];
expect(mass).toBe(0.7063786);
expect(status).toBe('Completed');
expect(true).toBe(true);
});
});