Files
speckle-server/packages/server/modules/auth/tests/unit/logic.spec.ts
T
2024-06-19 12:24:55 +02:00

45 lines
1.3 KiB
TypeScript

import { expect } from 'chai'
import { describe, it } from 'mocha'
import { getNameFromUserInfo } from '../../domain/logic'
/* 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')
})
})