Files
kittycad.ts/__tests__/main.test.ts
Jess Frazelle fc59e66b14 Convert to vitest and node to v20 (plus spec update) (#136)
* YOYO NEW API SPEC!

* tweak things

* convert to vitest

* tweak build

* update base url

* Generated new lib

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Kurt Hutten Irev-Dev <k.hutten@protonmail.ch>
2023-08-02 08:11:46 +10:00

37 lines
1.1 KiB
TypeScript

import { file, Client } from '../src/index.js';
import fsp from 'fs/promises';
const client = new Client(process.env.KITTYCAD_TOKEN || '');
describe('Testing create_file_mass', () => {
it("shouldn't throw", async () => {
const response = await file.create_file_mass({
src_format: 'obj',
material_density_unit: 'kg:m3',
output_unit: 'g',
material_density: 0.007,
body: await fsp.readFile('./example.obj', 'base64'),
});
if ('error_code' in response) throw 'error';
const { status, mass } = response;
expect(mass).toBe(0.10375396);
expect(status).toBe('Completed');
});
it("shouldn't throw when using a client", async () => {
const response = await file.create_file_mass({
client,
src_format: 'obj',
material_density_unit: 'kg:m3',
output_unit: 'g',
material_density: 0.007,
body: await fsp.readFile('./example.obj', 'base64'),
});
if ('error_code' in response) throw 'error';
const { status, mass } = response;
expect(mass).toBe(0.10375396);
expect(status).toBe('Completed');
});
});