69 lines
1.7 KiB
TypeScript
69 lines
1.7 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'
|
|
},
|
|
])
|
|
})
|