18 lines
692 B
TypeScript
18 lines
692 B
TypeScript
![]() |
import { ASK_TO_OPEN_QUERY_PARAM, CREATE_FILE_URL_PARAM } from './constants'
|
||
|
import { createCreateFileUrl } from './links'
|
||
|
|
||
|
describe(`link creation tests`, () => {
|
||
|
test(`createCreateFileUrl happy path`, async () => {
|
||
|
const code = `extrusionDistance = 12`
|
||
|
const name = `test`
|
||
|
const units = `mm`
|
||
|
|
||
|
// Converted with external online tools
|
||
|
const expectedEncodedCode = `ZXh0cnVzaW9uRGlzdGFuY2UgPSAxMg%3D%3D`
|
||
|
const expectedLink = `http:/localhost:3000/?${CREATE_FILE_URL_PARAM}&name=test&units=mm&code=${expectedEncodedCode}&${ASK_TO_OPEN_QUERY_PARAM}`
|
||
|
|
||
|
const result = createCreateFileUrl({ code, name, units })
|
||
|
expect(result.toString()).toBe(expectedLink)
|
||
|
})
|
||
|
})
|