mirror of
https://github.com/Steffo99/sophon.git
synced 2024-12-23 07:14:21 +00:00
79 lines
1.7 KiB
JavaScript
79 lines
1.7 KiB
JavaScript
|
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",
|
||
|
}
|
||
|
)
|
||
|
})
|