faker-brasil
Version:
This library provides fake data for users data from Brazil
71 lines (57 loc) • 2.13 kB
JavaScript
const AddressData = require('../fabric/AddressData');
const { it, expect } = require('@jest/globals');
let addressData = new AddressData();
describe('Teste for AddressDatas generator', () => {
it('Espect to be a instace of a class', () => {
expect(addressData).toBeInstanceOf(AddressData)
})
it('Get cep on Correios API', async () => {
let asyncData = new AddressData();
asyncData.getAddressByCepCorreio('29140669').then((cep) => {
expect(cep)
.toHaveProperty('cep')
.toHaveProperty('logradouro')
.toHaveProperty('bairro')
.toHaveProperty('localidade')
.toHaveProperty('uf')
}).catch((error) => { })
})
it('Get random cep', () => {
expect(addressData.randomCep()).toHaveLength(8)
})
it('Random cep by state SP', () => {
expect(addressData.randomCepByState('SP')).toHaveLength(8)
})
it('Random cep erro if without state', () => {
try {
addressData.randomCepByState()
} catch (e) {
expect(e).toBeInstanceOf(TypeError);
}
})
it('Street name', () => {
expect(typeof addressData.street()).toEqual('string')
})
it('Neighborhood name', () => {
expect(typeof addressData.neighborhood()).toEqual('string')
})
it('city name', () => {
let add = addressData.city()
expect(typeof add).toEqual('string')
expect(add.length).toBeGreaterThan(0)
})
it('state name', () => {
let add = addressData.city()
expect(typeof add).toEqual('string')
expect(add.length).toBeGreaterThan(0)
})
it('Building name', () => {
expect(typeof addressData.building()).toEqual('string')
})
it('Random Full Address', async () => {
expect(typeof addressData.randomFullAddress()).toEqual('object')
})
it('Random Full Address', async () => {
expect(typeof addressData.randomFullAddressBuilding()).toEqual('object')
})
})