move patreon mock

This commit is contained in:
Michael C 2022-09-24 22:10:29 -04:00
parent 7457b51aa4
commit 47616711ce
No known key found for this signature in database
GPG key ID: FFB04FB3B878B7B4
2 changed files with 25 additions and 7 deletions

View file

@ -5,6 +5,7 @@ import * as tokenUtils from "../../src/utils/tokenUtils";
import MockAdapter from "axios-mock-adapter";
import { validatelicenseKeyRegex } from "../../src/routes/verifyToken";
let mock: MockAdapter;
import * as patreon from "../mocks/patreonMock";
const validateToken = validatelicenseKeyRegex;
const fakePatreonIdentity = {
@ -26,12 +27,8 @@ const fakePatreonIdentity = {
describe("tokenUtils test", function() {
before(function() {
mock = new MockAdapter(axios, { onNoMatch: "throwException" });
mock.onPost("https://www.patreon.com/api/oauth2/token").reply(200, {
access_token: "test_access_token",
refresh_token: "test_refresh_token",
expires_in: 3600,
});
mock.onGet(/identity/).reply(200, fakePatreonIdentity);
mock.onPost("https://www.patreon.com/api/oauth2/token").reply(200, patreon.fakeOauth);
mock.onGet(/identity/).reply(200, patreon.fakeIdentity);
});
it("Should be able to create patreon token", function (done) {
@ -50,7 +47,7 @@ describe("tokenUtils test", function() {
it("Should be able to get patreon identity", function (done) {
if (!config?.patreon) this.skip();
tokenUtils.getPatreonIdentity("fake_access_token").then((result) => {
assert.deepEqual(result, fakePatreonIdentity);
assert.deepEqual(result, patreon.fakeIdentity);
done();
});
});

21
test/mocks/patreonMock.ts Normal file
View file

@ -0,0 +1,21 @@
export const fakeIdentity = {
data: {},
links: {},
included: [
{
attributes: {
is_monthly: true,
currently_entitled_amount_cents: 100,
patron_status: "active_patron",
},
id: "id",
type: "campaign"
}
],
};
export const fakeOauth = {
access_token: "test_access_token",
refresh_token: "test_refresh_token",
expires_in: 3600,
};