skolplattformen-backup/libs/api-skolplattformen/lib/parse/__tests__/teachers.test.ts

69 lines
1.6 KiB
TypeScript

import { EtjanstResponse } from '../'
import { teachers } from '../teachers'
let response: EtjanstResponse
beforeEach(() => {
response = {
Success: true,
Error: null,
Data: [
{
ID: 156735,
BATCH: 'GR',
SIS_ID: 'F154239A-EA4A-4C6C-A112-0B9581132E3D',
USERNAME: 'anna.andersson',
SCHOOL_SIS_ID: 'DE2E1293-0F40-4B91-9D91-1E99355DC257',
EMAILADDRESS: null,
STATUS: ' GR',
ERRORCODE: 0,
FIRSTNAME: 'Anna',
LASTNAME: 'Andersson',
ACTIVE: true,
TELWORK: '08 508 0000000',
},
{
ID: 156690,
BATCH: 'GR',
SIS_ID: '9EC59FCA-80AD-4774-AABD-427040207E33',
USERNAME: 'gunnar.grymm',
SCHOOL_SIS_ID: 'DE2E1293-0F40-4B91-9D91-1E99355DC257',
EMAILADDRESS: 'gunnar.grymm@edu.stockholm.se',
STATUS: ' F',
ERRORCODE: 0,
FIRSTNAME: 'Gunnar',
LASTNAME: 'Grymm',
ACTIVE: true,
TELWORK: null,
},
],
}
})
it('parses teachers correctly', () => {
expect(teachers(response)).toEqual([
{
id: 156735,
sisId: 'F154239A-EA4A-4C6C-A112-0B9581132E3D',
firstname: 'Anna',
lastname: 'Andersson',
email: null,
phoneWork: '08 508 0000000',
active: true,
status: ' GR',
timeTableAbbreviation: 'AAN',
},
{
id: 156690,
sisId: '9EC59FCA-80AD-4774-AABD-427040207E33',
firstname: 'Gunnar',
lastname: 'Grymm',
email: 'gunnar.grymm@edu.stockholm.se',
phoneWork: null,
active: true,
status: ' F',
timeTableAbbreviation: 'GGR',
},
])
})