1
Fork 0
mirror of https://github.com/Steffo99/sophon.git synced 2024-12-23 07:14:21 +00:00
sophon/frontend/src/utils/PathSplitter.test.js

79 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-09-29 23:19:51 +00:00
import {splitPath} from "./PathSplitter"
test("splits empty path", () => {
expect(
splitPath("/")
).toMatchObject(
{}
)
})
test("splits instance path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:"
}
)
})
test("splits username path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:/u/steffo")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:",
userName: "steffo",
}
)
})
test("splits userid path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:/u/1")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:",
userId: "1",
}
)
})
test("splits research group path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:/g/testers")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:",
researchGroup: "testers",
}
)
})
test("splits research project path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:/g/testers/p/test")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:",
researchGroup: "testers",
researchProject: "test",
}
)
})
test("splits research project path", () => {
expect(
splitPath("/i/https:api:sophon:steffo:eu:/g/testers/p/test/n/testerino")
).toMatchObject(
{
instance: "https:api:sophon:steffo:eu:",
researchGroup: "testers",
researchProject: "test",
notebook: "testerino",
}
)
})