37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import { breakQueryString, buildQueryString } from "../data/utils"
|
|
|
|
describe("check query string utils", () => {
|
|
const obj1 = {
|
|
key1: "123",
|
|
key2: " ",
|
|
key3: "333",
|
|
}
|
|
|
|
const obj2 = {
|
|
key1: "{{ binding.awd }}",
|
|
key2: "{{ binding.sed }} ",
|
|
}
|
|
|
|
it("should build a basic query string", () => {
|
|
const queryString = buildQueryString(obj1)
|
|
expect(queryString).toBe("key1=123&key2=%20%20%20&key3=333")
|
|
})
|
|
|
|
it("should be able to break a basic query string", () => {
|
|
const broken = breakQueryString("key1=123&key2=%20%20%20&key3=333")
|
|
expect(broken.key1).toBe(obj1.key1)
|
|
expect(broken.key2).toBe(obj1.key2)
|
|
expect(broken.key3).toBe(obj1.key3)
|
|
})
|
|
|
|
it("should be able to build with a binding", () => {
|
|
const queryString = buildQueryString(obj2)
|
|
expect(queryString).toBe("key1={{ binding.awd }}&key2={{ binding.sed }}%20%20")
|
|
})
|
|
|
|
it("should be able to break with a binding", () => {
|
|
const broken = breakQueryString("key1={{ binding.awd }}&key2={{ binding.sed }}%20%20")
|
|
expect(broken.key1).toBe(obj2.key1)
|
|
expect(broken.key2).toBe(obj2.key2)
|
|
})
|
|
}) |