Copy const userResponseDto = require('../userResponseDto')
describe('Test Suite: Response', () => {
test('Correct request 1 - empty parameters', () => {
// 1. Arrange
const user = {}
// 2. Act
const response = userResponseDto(user)
// 3. Assert
expect(response).toEqual({})
})
test('Correct request 2 - extra useless parameters', () => {
// 1. Arrange
const user = {
id: '123',
first_name: 'john',
last_name: 'doe',
email: '[email protected] ',
phone_number: '1234567890',
password: 'undefined',
extraParam1: null,
extraParam2: 'whatzup',
body: 'John Doe is cool'
}
// 2. Act
const response = userResponseDto(user)
// 3. Assert
expect(response).toEqual({
id: '123',
first_name: 'john',
last_name: 'doe',
email: '[email protected] ',
phone_number: '1234567890'
})
})
test('Correct request 3 - add password fields, hopefully they do not show up', () => {
// 1. Arrange
const user = {
id: '123',
first_name: 'Yichen',
last_name: 'Zhu',
email: '[email protected] ',
password: 'yichen-and-his-awesome-password',
password_confirmation: 'yichen-and-his-awesome-password',
phone_number: '1234567890'
}
// 2. Act
const response = userResponseDto(user)
// 3. Assert
expect(response).toEqual({
id: '123',
first_name: 'Yichen',
last_name: 'Zhu',
email: '[email protected] ',
phone_number: '1234567890'
})
})
})