feat: 🎸 add missing array fields to auth method attributes

This commit is contained in:
Randall Morey committed 2021-05-20 18:00:48 -04:00
1 parent 597b945aca
commit fde633331c
4 files changed
+37 -1

No files matched your search

+1 -1
View File
@@ -7,7 +7,7 @@ import { equal } from '@ember/object/computed';
*/
export const options = {
oidc: {
signing_algorithm: [
signing_algorithms: [
'RS256',
'RS384',
'RS512',
@@ -20,4 +20,21 @@ export default class FragmentAuthMethodAttributesModel extends Fragment {
emptyArrayIfMissing: true,
})
account_claim_maps;
@fragmentArray('fragment-string', {
emptyArrayIfMissing: true,
})
claims_scopes;
@fragmentArray('fragment-string', {
emptyArrayIfMissing: true,
})
signing_algorithms;
@fragmentArray('fragment-string', {
emptyArrayIfMissing: true,
})
allowed_audiences;
@fragmentArray('fragment-string', { emptyArrayIfMissing: true }) idp_ca_certs;
}
@@ -24,6 +24,11 @@ export default Factory.extend({
client_secret_hmac: 'GY7blb4ynM5TEPNi_qnphJ9aDWhW8FpmN3D-eP_L7Zk',
issuer: 'http://127.0.0.1:57070',
state: 'active-public',
account_claim_maps: ['oid=sub', 'full_name=name'],
claims_scopes: ['profile', 'email'],
signing_algorithms: ['RS256', 'RS384'],
allowed_audiences: ['www.alice.com', 'www.alice.com/admin'],
idp_ca_certs: ['certificate-1234', 'certificate-5678'],
};
break;
}
@@ -37,6 +37,16 @@ module('Unit | Serializer | auth method', function (hooks) {
attributes: {
state: 'foo',
account_claim_maps: [{ from: 'foo', to: 'bar' }],
claims_scopes: [{ value: 'profile' }, { value: 'email' }],
signing_algorithms: [{ value: 'RS256' }, { value: 'RS384' }],
allowed_audiences: [
{ value: 'www.alice.com' },
{ value: 'www.alice.com/admin' },
],
idp_ca_certs: [
{ value: 'certificate-1234' },
{ value: 'certificate-5678' },
],
},
});
@@ -48,6 +58,10 @@ module('Unit | Serializer | auth method', function (hooks) {
description: null,
attributes: {
account_claim_maps: ['foo=bar'],
claims_scopes: ['profile', 'email'],
signing_algorithms: ['RS256', 'RS384'],
allowed_audiences: ['www.alice.com', 'www.alice.com/admin'],
idp_ca_certs: ['certificate-1234', 'certificate-5678'],
api_url_prefix: null,
callback_url: null,
client_id: null,