import { codeBlock } from 'common-tags'; import { parse as parseToml } from './toml'; describe('util/toml', () => { it('works', () => { const input = codeBlock` [tool.poetry] ## Hello world include = [ "README.md", { path = "tests", format = "sdist" } ] `; expect(parseToml(input)).toStrictEqual({ tool: { poetry: { include: ['README.md', { path: 'tests', format: 'sdist' }], }, }, }); }); it('handles invalid toml', () => { const input = codeBlock` !@#$%^&*() `; expect(() => parseToml(input)).toThrow(SyntaxError); }); });