Begin adding tests for sanitizer
Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
parent
996221b221
commit
0e748d545e
@ -22,13 +22,13 @@ function cleanNrcc(input: string) { // Remove newlines and then <p> tags from in
|
|||||||
|
|
||||||
export function removeNewlineAndPTag(input: string): string {
|
export function removeNewlineAndPTag(input: string): string {
|
||||||
const regex = /[\n\r]|<\/?p[^>]*>/g;
|
const regex = /[\n\r]|<\/?p[^>]*>/g;
|
||||||
return input.replace(regex, (match) => {
|
return input.replace(regex, function(match) {
|
||||||
if (match === "\n" || match === "\r") {
|
if (match === "\n" || match === "\r") {
|
||||||
return "";
|
return "";
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getDomainFromEmail(mail: string) { // Needs testing
|
async function getDomainFromEmail(mail: string) { // Needs testing
|
||||||
|
@ -13,7 +13,7 @@ export function transform(input: any): StaffLdb | null {
|
|||||||
generatedAt: transformDateTime(data?.generatedAt) || new Date(),
|
generatedAt: transformDateTime(data?.generatedAt) || new Date(),
|
||||||
locationName: data?.locationName || "Not Found",
|
locationName: data?.locationName || "Not Found",
|
||||||
stationManagerCode: data?.stationManagerCode || "UK",
|
stationManagerCode: data?.stationManagerCode || "UK",
|
||||||
nrccMessages: transformNrcc(data?.nrccMessages),
|
nrccMessages: transformNrcc(data?.nrccMessages) || undefined,
|
||||||
trainServices: transformTrainServices(data?.trainServices),
|
trainServices: transformTrainServices(data?.trainServices),
|
||||||
busServices: transformTrainServices(data?.busServices),
|
busServices: transformTrainServices(data?.busServices),
|
||||||
ferryServices: transformTrainServices(data?.ferryServices)
|
ferryServices: transformTrainServices(data?.ferryServices)
|
||||||
@ -32,7 +32,7 @@ function transformDateTime(input: string): Date {
|
|||||||
function transformNrcc(input: any): NrccMessage[] {
|
function transformNrcc(input: any): NrccMessage[] {
|
||||||
let output: NrccMessage[] = []
|
let output: NrccMessage[] = []
|
||||||
if (!Array.isArray(input?.message)) {
|
if (!Array.isArray(input?.message)) {
|
||||||
input.message = [input.message]
|
input.message = [input?.message]
|
||||||
}
|
}
|
||||||
for (const item of input?.message) {
|
for (const item of input?.message) {
|
||||||
let message: NrccMessage = {
|
let message: NrccMessage = {
|
||||||
|
9
test/utils/sanitizer.utils.test.ts
Normal file
9
test/utils/sanitizer.utils.test.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import { removeNewlineAndPTag } from "../../src/utils/sanitizer.utils";
|
||||||
|
|
||||||
|
describe('sanitizer', () => {
|
||||||
|
test('Should remove /\n and <p>/</p> elements', () => {
|
||||||
|
const input = "\n<p>This is a string</p>";
|
||||||
|
const expectedOutput = "This is a string"
|
||||||
|
expect(removeNewlineAndPTag(input)).toEqual(expectedOutput);
|
||||||
|
});
|
||||||
|
});
|
@ -1,7 +1,7 @@
|
|||||||
import { transform } from "../../../../src/utils/translators/ldb/staffStation";
|
import { transform } from "../../../../src/utils/translators/ldb/staffStation";
|
||||||
|
|
||||||
import { inputs } from "./stationInputs.test.data";
|
import { inputs } from "./stationInputs";
|
||||||
import { outputs } from "./stationOutputs.test.data";
|
import { outputs } from "./stationOutputs";
|
||||||
|
|
||||||
describe('transform', () => {
|
describe('transform', () => {
|
||||||
test('Should return null for empty input', () => {
|
test('Should return null for empty input', () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user