regions-response.dto.spec.tsβ’1.01 kB
import { describe, it, expect } from 'vitest'
import { RegionsResponseDto } from './regions-response.dto'
describe('RegionsResponseDto', () => {
it('should create an instance with correct properties', () => {
const dto = new RegionsResponseDto()
dto.regions = ['Africa', 'America', 'Asia', 'Europe']
dto.count = 4
expect(dto.regions).toEqual(['Africa', 'America', 'Asia', 'Europe'])
expect(dto.count).toBe(4)
})
it('should have array type for regions property', () => {
const dto = new RegionsResponseDto()
dto.regions = ['America', 'Europe']
expect(Array.isArray(dto.regions)).toBe(true)
})
it('should have number type for count property', () => {
const dto = new RegionsResponseDto()
dto.count = 15
expect(typeof dto.count).toBe('number')
})
it('should handle empty regions array', () => {
const dto = new RegionsResponseDto()
dto.regions = []
dto.count = 0
expect(dto.regions).toEqual([])
expect(dto.count).toBe(0)
})
})