Skip to content

Commit

Permalink
✅ covered transformInstallationDetails
Browse files Browse the repository at this point in the history
  • Loading branch information
vokimon committed Dec 29, 2023
1 parent 8bb2870 commit 4e20500
Showing 1 changed file with 73 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { describe, expect, it } from 'vitest'
import i18n from '../../i18n/i18n'

import transformContractDetails from './detailInstallationData'
import transformContractDetails, {
transformInstallationDetails,
} from './detailInstallationData'

describe('transformContractDetails', () => {
let previousLanguage
Expand Down Expand Up @@ -66,3 +68,73 @@ describe('transformContractDetails', () => {
)
})
})

describe('transformInstallationDetails', () => {
let previousLanguage
beforeEach(() => {
previousLanguage = i18n.language
i18n.changeLanguage('es')
})
afterEach(() => {
i18n.changeLanguage(previousLanguage)
})
it('technology, when no value', () => {
const contractData = {}
const result = transformInstallationDetails(contractData)
expect(result['technology']).toEqual('-')
})
it('technology, replace E by Eólica', () => {
const contractData = {
technology: 'E',
}
const result = transformInstallationDetails(contractData)
expect(result['technology']).toEqual('Eólica')
})
it('technology, replace PV by Fotovoltáica', () => {
const contractData = {
technology: 'FV',
}
const result = transformInstallationDetails(contractData)
expect(result['technology']).toEqual('Fotovoltáica')
})
it('technology, replace H by Hidroeléctrica', () => {
const contractData = {
technology: 'H',
}
const result = transformInstallationDetails(contractData)
expect(result['technology']).toEqual('Hidroeléctrica')
})
it('rated_power, not given', () => {
const contractData = {}
const result = transformInstallationDetails(contractData)
expect(result['rated_power']).toEqual('-- kW')
})
it('rated_power, null', () => {
const contractData = {
rated_power: null,
}
const result = transformInstallationDetails(contractData)
expect(result['rated_power']).toEqual('-- kW')
})
it('rated_power, integer', () => {
const contractData = {
rated_power: 100,
}
const result = transformInstallationDetails(contractData)
expect(result['rated_power']).toEqual('100 kW')
})
it('rated_power, thousand separator', () => {
const contractData = {
rated_power: 1000,
}
const result = transformInstallationDetails(contractData)
expect(result['rated_power']).toEqual('1.000 kW')
})
it('rated_power, decimals', () => {
const contractData = {
rated_power: 10.55,
}
const result = transformInstallationDetails(contractData)
expect(result['rated_power']).toEqual('11 kW')
})
})

0 comments on commit 4e20500

Please sign in to comment.