mirror of
https://github.com/apache/superset.git
synced 2026-04-08 10:55:20 +00:00
* add translation modules * Update package.json * Update instructions in CONTRIBUTING * Remove old files * Add new entry point "translation" * Change imports * move setupTranslation code * remove translation from entry * Update python template * Refactor utils into smaller, independent files * Define preamble * working state * combine toggleCheckbox with setupApp * move code block out of document.ready * move setupClient to preamble * fix unit tests * update package version * delete deletion code
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
import getClientErrorObject from '../../../src/utils/getClientErrorObject';
|
|
|
|
describe('getClientErrorObject()', () => {
|
|
it('Returns a Promise', () => {
|
|
const response = getClientErrorObject('error');
|
|
expect(response.constructor === Promise).toBe(true);
|
|
});
|
|
|
|
it('Returns a Promise that resolves to an object with an error key', () => {
|
|
const error = 'error';
|
|
|
|
return getClientErrorObject(error).then((errorObj) => {
|
|
expect(errorObj).toMatchObject({ error });
|
|
});
|
|
});
|
|
|
|
it('Handles Response that can be parsed as json', () => {
|
|
const jsonError = { something: 'something', error: 'Error message' };
|
|
const jsonErrorString = JSON.stringify(jsonError);
|
|
|
|
return getClientErrorObject(new Response(jsonErrorString)).then((errorObj) => {
|
|
expect(errorObj).toMatchObject(jsonError);
|
|
});
|
|
});
|
|
|
|
it('Handles Response that can be parsed as text', () => {
|
|
const textError = 'Hello I am a text error';
|
|
|
|
return getClientErrorObject(new Response(textError)).then((errorObj) => {
|
|
expect(errorObj).toMatchObject({ error: textError });
|
|
});
|
|
});
|
|
|
|
it('Handles plain text as input', () => {
|
|
const error = 'error';
|
|
|
|
return getClientErrorObject(error).then((errorObj) => {
|
|
expect(errorObj).toMatchObject({ error });
|
|
});
|
|
});
|
|
});
|