Skip to content

Commit

Permalink
Add test for creating a native client in clients handler
Browse files Browse the repository at this point in the history
  • Loading branch information
kushalshit27 committed Feb 17, 2025
1 parent 1382c3a commit cb63c48
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions test/tools/auth0/handlers/clients.tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,22 @@ const pool = {
},
};

const someNativeClient = {
name: 'someNativeClient',
app_type: 'native',
grant_types: ['authorization_code', 'implicit', 'refresh_token'],
mobile: {
android: {
app_package_name: 'com.my.android.id',
},
},
native_social_login: {
google: {
enabled: true,
},
},
};

describe('#clients handler', () => {
const config = function (key) {
return config.data && config.data[key];
Expand Down Expand Up @@ -80,6 +96,44 @@ describe('#clients handler', () => {
await stageFn.apply(handler, [{ clients: [{ name: 'someClient' }] }]);
});

it('should create native client', async () => {
const auth0 = {
clients: {
create: function (data) {
(() => expect(this).to.not.be.undefined)();
expect(data).to.be.an('object');
expect(data.name).to.equal('someNativeClient');
expect(data.app_type).to.equal('native');
expect(data.grant_types).to.deep.equal([
'authorization_code',
'implicit',
'refresh_token',
]);
expect(data.mobile).to.deep.equal({
android: {
app_package_name: 'com.my.android.id',
},
});
expect(data.native_social_login).to.deep.equal({
google: {
enabled: true,
},
});
return Promise.resolve({ data });
},
update: () => Promise.resolve({ data: [] }),
delete: () => Promise.resolve({ data: [] }),
getAll: (params) => mockPagedData(params, 'clients', []),
},
pool,
};

const handler = new clients.default({ client: pageClient(auth0), config });
const stageFn = Object.getPrototypeOf(handler).processChanges;

await stageFn.apply(handler, [{ clients: [someNativeClient] }]);
});

it('should get clients', async () => {
const auth0 = {
clients: {
Expand Down

0 comments on commit cb63c48

Please sign in to comment.