|
1 | 1 | import axios from "axios"; |
2 | 2 | import MockAdapter from "axios-mock-adapter"; |
3 | 3 | import * as status from "http-status-codes"; |
4 | | -import { withVersioning } from "../axios-api-versioning"; |
5 | | -import { IWithVersioningConfig, VersioningStrategy } from "../types"; |
6 | | -import { AxiosInstanceWithVersioning } from "../types/axios"; |
| 4 | +import { withVersioning } from "../src/axios-api-versioning"; |
| 5 | +import { IWithVersioningConfig, VersioningStrategy } from "../src/types"; |
| 6 | +import { AxiosInstanceWithVersioning } from "../src/types/axios"; |
7 | 7 |
|
8 | 8 | const test_url = "http://localhost:3000"; |
9 | 9 | const MOCK_RES = "hello_world"; |
@@ -76,4 +76,21 @@ describe('Testing correct response config of "UrlPath" strategy', () => { |
76 | 76 |
|
77 | 77 | expect(url).toBe(versioned_test_url); |
78 | 78 | }); |
| 79 | + |
| 80 | + test('it should have the "apiVersion" as a url param in the baseURL', async () => { |
| 81 | + const client = axios.create({ |
| 82 | + baseURL: blank_test_url |
| 83 | + }); |
| 84 | + const instance = withVersioning(client, versioningConfig); |
| 85 | + |
| 86 | + mock = new MockAdapter(instance); |
| 87 | + mock.onGet(`${versioned_test_url}/`) |
| 88 | + .reply(status.OK, MOCK_RES); |
| 89 | + |
| 90 | + const res = await instance.get('/'); |
| 91 | + const { baseURL } = res.config; |
| 92 | + |
| 93 | + expect(baseURL).toBe(versioned_test_url); |
| 94 | + }); |
| 95 | + |
79 | 96 | }); |
0 commit comments