axios-axios/tests/unit/transformResponse.test.js
Jay fa337332b9
Update unit testing flows as part of migration to vitest (#7484)
* chore: small fixes to tests

* feat: transitional move to vitests

* feat: moving unit tests in progress

* feat: moving more unit tests over

* feat: more tests moved

* feat: updated more sections of the http test

* chore: wip http tests

* chore: wip http tests

* chore: more http tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: tests

* chore: remove un-needed docs

* chore: update package lock

* chore: update lock
2026-03-06 20:42:14 +02:00

71 lines
1.7 KiB
JavaScript

import { describe, it } from 'vitest';
import defaults from '../../lib/defaults/index.js';
import transformData from '../../lib/core/transformData.js';
import assert from 'assert';
describe('transformResponse', () => {
describe('200 request', () => {
it('parses json', () => {
const data = '{"message": "hello, world"}';
const result = transformData.call(
{
data,
response: {
headers: { 'content-type': 'application/json' },
status: 200,
},
},
defaults.transformResponse
);
assert.strictEqual(result.message, 'hello, world');
});
it('ignores XML', () => {
const data = '<message>hello, world</message>';
const result = transformData.call(
{
data,
response: {
headers: { 'content-type': 'text/xml' },
status: 200,
},
},
defaults.transformResponse
);
assert.strictEqual(result, data);
});
});
describe('204 request', () => {
it('does not parse the empty string', () => {
const data = '';
const result = transformData.call(
{
data,
response: {
headers: { 'content-type': undefined },
status: 204,
},
},
defaults.transformResponse
);
assert.strictEqual(result, '');
});
it('does not parse undefined', () => {
const data = undefined;
const result = transformData.call(
{
data,
response: {
headers: { 'content-type': undefined },
status: 200,
},
},
defaults.transformResponse
);
assert.strictEqual(result, data);
});
});
});