29 lines
584 B
TypeScript
29 lines
584 B
TypeScript
import fetchMock from 'fetch-mock-jest';
|
|
import { request } from '../src/api';
|
|
|
|
describe('API', () => {
|
|
test('success', async () => {
|
|
fetchMock
|
|
.post('https://misskey.test/api/i', (url, options) => {
|
|
if (typeof options.body.i === 'string') {
|
|
return {
|
|
body: {
|
|
id: 'foo'
|
|
}
|
|
};
|
|
}
|
|
return 400;
|
|
});
|
|
|
|
const res = await request('https://misskey.test', 'i', {}, 'TOKEN');
|
|
|
|
expect(res).toEqual({
|
|
id: 'foo'
|
|
});
|
|
|
|
expect(fetchMock).toHaveLastFetched({
|
|
url: 'https://misskey.test/api/i',
|
|
body: { i: 'TOKEN' }
|
|
}, 'post');
|
|
});
|
|
});
|