Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /