Skip to content

Commit 7cf71da

Browse files
committed
refactor: move test functions to helpers
1 parent daac2d1 commit 7cf71da

File tree

3 files changed

+22
-24
lines changed

3 files changed

+22
-24
lines changed

src/common/util.ts

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { logger, field } from "@coder/logger"
2-
import { Cookie } from "../../test/helpers"
32

43
export interface Options {
54
base: string
@@ -121,24 +120,3 @@ export function logError(prefix: string, err: any): void {
121120
logger.error(`${prefix}: ${err}`)
122121
}
123122
}
124-
125-
/**
126-
* Checks if a cookie exists in array of cookies
127-
*/
128-
export function checkForCookie(cookies: Array<Cookie>, key: string): boolean {
129-
// Check for a cookie where the name is equal to key
130-
return Boolean(cookies.find((cookie) => cookie.name === key))
131-
}
132-
133-
/**
134-
* Creates a login cookie if one doesn't already exist
135-
*/
136-
export function createCookieIfDoesntExist(cookies: Array<Cookie>, cookieToStore: Cookie): Array<Cookie> {
137-
const cookieName = cookieToStore.name
138-
const doesCookieExist = checkForCookie(cookies, cookieName)
139-
if (!doesCookieExist) {
140-
const updatedCookies = [...cookies, cookieToStore]
141-
return updatedCookies
142-
}
143-
return cookies
144-
}

test/helpers.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,24 @@ export interface Cookie {
1212
secure: boolean
1313
sameSite: "Strict" | "Lax" | "None"
1414
}
15+
16+
/**
17+
* Checks if a cookie exists in array of cookies
18+
*/
19+
export function checkForCookie(cookies: Array<Cookie>, key: string): boolean {
20+
// Check for a cookie where the name is equal to key
21+
return Boolean(cookies.find((cookie) => cookie.name === key))
22+
}
23+
24+
/**
25+
* Creates a login cookie if one doesn't already exist
26+
*/
27+
export function createCookieIfDoesntExist(cookies: Array<Cookie>, cookieToStore: Cookie): Array<Cookie> {
28+
const cookieName = cookieToStore.name
29+
const doesCookieExist = checkForCookie(cookies, cookieName)
30+
if (!doesCookieExist) {
31+
const updatedCookies = [...cookies, cookieToStore]
32+
return updatedCookies
33+
}
34+
return cookies
35+
}

test/util.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ import {
1313
resolveBase,
1414
split,
1515
trimSlashes,
16-
checkForCookie,
17-
createCookieIfDoesntExist,
1816
normalize,
1917
} from "../src/common/util"
2018
import { Cookie as CookieEnum } from "../src/node/routes/login"
2119
import { hash } from "../src/node/util"
2220
import { PASSWORD } from "./constants"
21+
import { checkForCookie, createCookieIfDoesntExist } from "./helpers"
2322

2423
const dom = new JSDOM()
2524
global.document = dom.window.document

0 commit comments

Comments
 (0)