From 060578ca95e1c118cf88f4d6f6d5a348642cbdd7 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Thu, 5 Dec 2019 18:54:50 +0800 Subject: [PATCH] Fix AJAX error alert --- resources/assets/src/scripts/net.ts | 5 +++-- resources/assets/tests/scripts/net.test.ts | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/resources/assets/src/scripts/net.ts b/resources/assets/src/scripts/net.ts index fe27d2c9..b962ad09 100644 --- a/resources/assets/src/scripts/net.ts +++ b/resources/assets/src/scripts/net.ts @@ -64,8 +64,8 @@ export async function walkFetch(request: Request): Promise { if (body.exception && Array.isArray(body.trace)) { const trace = (body.trace as Array<{ file: string, line: number }>) .map((t, i) => `[${i + 1}] ${t.file}#L${t.line}`) - .join('\n') - message = `${message}\n
${trace}
` + .join('
') + message = `${message}
${trace}
` } throw new HTTPError(message || body, cloned) @@ -76,6 +76,7 @@ export async function walkFetch(request: Request): Promise { title: trans('general.fatalError'), dangerousHTML: error.message, type: 'danger', + okButtonType: 'outline-light', }) } } diff --git a/resources/assets/tests/scripts/net.test.ts b/resources/assets/tests/scripts/net.test.ts index e023788c..ff0f2a2e 100644 --- a/resources/assets/tests/scripts/net.test.ts +++ b/resources/assets/tests/scripts/net.test.ts @@ -153,6 +153,7 @@ test('low level fetch', async () => { title: 'general.fatalError', dangerousHTML: 'network', type: 'danger', + okButtonType: 'outline-light', }) expect(stub).toBeCalledWith(expect.any(Error)) @@ -162,6 +163,7 @@ test('low level fetch', async () => { title: 'general.fatalError', dangerousHTML: '404', type: 'danger', + okButtonType: 'outline-light', }) expect(stub.mock.calls[1][0]).toHaveProperty('message', '404') expect(stub.mock.calls[1][0]).toHaveProperty('response') @@ -172,6 +174,7 @@ test('low level fetch', async () => { title: 'general.fatalError', dangerousHTML: 'error', type: 'danger', + okButtonType: 'outline-light', }) expect(stub.mock.calls[2][0]).toHaveProperty('message', 'error') expect(stub.mock.calls[2][0]).toHaveProperty('response') @@ -236,8 +239,9 @@ test('process backend errors', async () => { expect(showModal).toBeCalledWith({ mode: 'alert', title: 'general.fatalError', - dangerousHTML: 'fake exception\n
[1] k.php#L2\n[2] v.php#L3
', + dangerousHTML: 'fake exception
[1] k.php#L2
[2] v.php#L3
', type: 'danger', + okButtonType: 'outline-light', }) })