@plone/volto
Version:
Volto
43 lines (37 loc) • 1.17 kB
JavaScript
import config from '@plone/volto/registry';
import Api from './Api';
jest.mock('superagent', () => ({
get: jest.fn((url) => ({
url,
query: jest.fn(),
set: jest.fn(),
type: jest.fn(),
send: jest.fn(),
end: jest.fn(),
})),
}));
beforeAll(() => {
config.settings.legacyTraverse = false;
});
const api = new Api();
const { settings } = config;
global.__SERVER__ = true; // eslint-disable-line no-underscore-dangle
test('get request', () => {});
describe('Api', () => {
it('prefixes relative path', () => {
const promise = api.get('');
expect(promise.request.url).toBe(`${settings.apiPath}/++api++/`);
});
it('does not prefix absolute path', () => {
const promise = api.get('/test');
expect(promise.request.url).toBe(`${settings.apiPath}/++api++/test`);
});
it('does not change http URL provided as path', () => {
const promise = api.get('http://example.com');
expect(promise.request.url).toBe('http://example.com');
});
it('does not change https URL provided as path', () => {
const promise = api.get('https://example.com');
expect(promise.request.url).toBe('https://example.com');
});
});