50b5bdbbdd
* rebuilt strategies.js * local.js -> local.ts * oidc.js -> oidc.ts * google.js -> google.ts * github.js -> github.ts * azure-ad.js -> azureAd.ts * minor fixes * FE2 regen * improved error reference page * minor adjustment * more error page improvements * migrated helper * testfix
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { expect } from 'chai'
|
|
import { describe, it } from 'mocha'
|
|
import { getNameFromUserInfo } from '@/modules/auth/helpers/oidc'
|
|
|
|
/* eslint-disable camelcase */
|
|
describe('getNameFromUserInfo', () => {
|
|
it('should return empty string with no name, given_name and family_name provided', () => {
|
|
expect(getNameFromUserInfo({})).to.equal('')
|
|
})
|
|
|
|
it('should return name with name provided', () => {
|
|
const onlyNameProvided = { name: 'name' }
|
|
expect(getNameFromUserInfo(onlyNameProvided)).to.equal('name')
|
|
|
|
const fullyPopulated = {
|
|
name: 'name',
|
|
given_name: 'given_name',
|
|
family_name: 'family_name'
|
|
}
|
|
expect(getNameFromUserInfo(fullyPopulated)).to.equal('name')
|
|
})
|
|
|
|
it('should return given_name + family_name with no name provided', () => {
|
|
const user = {
|
|
given_name: 'given_name',
|
|
family_name: 'family_name'
|
|
}
|
|
expect(getNameFromUserInfo(user)).to.equal('given_name family_name')
|
|
})
|
|
|
|
it('should return given_name with no name and family_name provided', () => {
|
|
const user = {
|
|
given_name: 'given_name'
|
|
}
|
|
expect(getNameFromUserInfo(user)).to.equal('given_name')
|
|
})
|
|
|
|
it('should return given_name with no name and family_name provided', () => {
|
|
const user = {
|
|
family_name: 'family_name'
|
|
}
|
|
expect(getNameFromUserInfo(user)).to.equal('family_name')
|
|
})
|
|
})
|