Skip to content

Commit

Permalink
Add config.test.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
aelassas committed Feb 21, 2024
1 parent 2b24305 commit df33531
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 53 deletions.
104 changes: 52 additions & 52 deletions api/coverage/cobertura-coverage.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="1491" lines-covered="1470" line-rate="0.9859" branches-valid="494" branches-covered="397" branch-rate="0.8036" timestamp="1708552263917" complexity="0" version="0.1">
<coverage lines-valid="1491" lines-covered="1471" line-rate="0.9865" branches-valid="494" branches-covered="401" branch-rate="0.8117" timestamp="1708552919279" complexity="0" version="0.1">
<sources>
<source>C:\dev\movinin\src\api</source>
</sources>
Expand Down Expand Up @@ -81,9 +81,9 @@
</class>
<class name="Helper.ts" filename="src\common\Helper.ts" line-rate="0.862" branch-rate="0.7142000000000001">
<methods>
<method name="StringToBoolean" hits="21" signature="()V">
<method name="StringToBoolean" hits="24" signature="()V">
<lines>
<line number="15" hits="21"/>
<line number="15" hits="24"/>
</lines>
</method>
<method name="exists" hits="74" signature="()V">
Expand Down Expand Up @@ -143,8 +143,8 @@
</method>
</methods>
<lines>
<line number="16" hits="21" branch="false"/>
<line number="17" hits="21" branch="false"/>
<line number="16" hits="24" branch="false"/>
<line number="17" hits="24" branch="false"/>
<line number="19" hits="0" branch="false"/>
<line number="32" hits="74" branch="false"/>
<line number="33" hits="74" branch="false"/>
Expand All @@ -164,7 +164,7 @@
<line number="105" hits="57" branch="true" condition-coverage="50% (1/2)"/>
<line number="115" hits="275" branch="true" condition-coverage="100% (2/2)"/>
<line number="126" hits="274" branch="true" condition-coverage="100% (2/2)"/>
<line number="135" hits="7" branch="false"/>
<line number="135" hits="8" branch="false"/>
<line number="136" hits="109" branch="true" condition-coverage="50% (1/2)"/>
<line number="138" hits="0" branch="false"/>
<line number="141" hits="109" branch="true" condition-coverage="50% (1/2)"/>
Expand Down Expand Up @@ -204,7 +204,7 @@
</class>
</classes>
</package>
<package name="src.config" line-rate="0.95" branch-rate="0.5">
<package name="src.config" line-rate="1" branch-rate="0.9">
<classes>
<class name="agencyRoutes.config.ts" filename="src\config\agencyRoutes.config.ts" line-rate="1" branch-rate="1">
<methods>
Expand All @@ -225,54 +225,54 @@
<lines>
</lines>
</class>
<class name="env.config.ts" filename="src\config\env.config.ts" line-rate="0.9487000000000001" branch-rate="0.5">
<class name="env.config.ts" filename="src\config\env.config.ts" line-rate="1" branch-rate="1">
<methods>
<method name="(anonymous_0)" hits="196" signature="()V">
<method name="(anonymous_0)" hits="228" signature="()V">
<lines>
<line number="15" hits="196"/>
<line number="15" hits="228"/>
</lines>
</method>
</methods>
<lines>
<line number="15" hits="7" branch="false"/>
<line number="16" hits="196" branch="false"/>
<line number="17" hits="196" branch="true" condition-coverage="75% (3/4)"/>
<line number="18" hits="0" branch="false"/>
<line number="20" hits="196" branch="true" condition-coverage="50% (1/2)"/>
<line number="21" hits="0" branch="true" condition-coverage="0% (0/2)"/>
<line number="23" hits="196" branch="false"/>
<line number="31" hits="7" branch="false"/>
<line number="38" hits="7" branch="false"/>
<line number="45" hits="7" branch="false"/>
<line number="52" hits="7" branch="false"/>
<line number="59" hits="7" branch="false"/>
<line number="66" hits="7" branch="false"/>
<line number="73" hits="7" branch="false"/>
<line number="80" hits="7" branch="false"/>
<line number="87" hits="7" branch="false"/>
<line number="94" hits="7" branch="false"/>
<line number="102" hits="7" branch="false"/>
<line number="115" hits="7" branch="false"/>
<line number="122" hits="7" branch="false"/>
<line number="129" hits="7" branch="false"/>
<line number="136" hits="7" branch="false"/>
<line number="143" hits="7" branch="false"/>
<line number="150" hits="7" branch="false"/>
<line number="157" hits="7" branch="false"/>
<line number="164" hits="7" branch="false"/>
<line number="171" hits="7" branch="false"/>
<line number="178" hits="7" branch="false"/>
<line number="185" hits="7" branch="false"/>
<line number="192" hits="7" branch="false"/>
<line number="199" hits="7" branch="false"/>
<line number="206" hits="7" branch="false"/>
<line number="213" hits="7" branch="false"/>
<line number="220" hits="7" branch="false"/>
<line number="227" hits="7" branch="false"/>
<line number="234" hits="7" branch="false"/>
<line number="241" hits="7" branch="false"/>
<line number="248" hits="7" branch="false"/>
<line number="255" hits="7" branch="false"/>
<line number="15" hits="8" branch="false"/>
<line number="16" hits="228" branch="false"/>
<line number="17" hits="228" branch="true" condition-coverage="100% (4/4)"/>
<line number="18" hits="1" branch="false"/>
<line number="20" hits="227" branch="true" condition-coverage="100% (2/2)"/>
<line number="21" hits="1" branch="true" condition-coverage="100% (2/2)"/>
<line number="23" hits="226" branch="false"/>
<line number="31" hits="8" branch="false"/>
<line number="38" hits="8" branch="false"/>
<line number="45" hits="8" branch="false"/>
<line number="52" hits="8" branch="false"/>
<line number="59" hits="8" branch="false"/>
<line number="66" hits="8" branch="false"/>
<line number="73" hits="8" branch="false"/>
<line number="80" hits="8" branch="false"/>
<line number="87" hits="8" branch="false"/>
<line number="94" hits="8" branch="false"/>
<line number="102" hits="8" branch="false"/>
<line number="115" hits="8" branch="false"/>
<line number="122" hits="8" branch="false"/>
<line number="129" hits="8" branch="false"/>
<line number="136" hits="8" branch="false"/>
<line number="143" hits="8" branch="false"/>
<line number="150" hits="8" branch="false"/>
<line number="157" hits="8" branch="false"/>
<line number="164" hits="8" branch="false"/>
<line number="171" hits="8" branch="false"/>
<line number="178" hits="8" branch="false"/>
<line number="185" hits="8" branch="false"/>
<line number="192" hits="8" branch="false"/>
<line number="199" hits="8" branch="false"/>
<line number="206" hits="8" branch="false"/>
<line number="213" hits="8" branch="false"/>
<line number="220" hits="8" branch="false"/>
<line number="227" hits="8" branch="false"/>
<line number="234" hits="8" branch="false"/>
<line number="241" hits="8" branch="false"/>
<line number="248" hits="8" branch="false"/>
<line number="255" hits="8" branch="false"/>
</lines>
</class>
<class name="locationRoutes.config.ts" filename="src\config\locationRoutes.config.ts" line-rate="1" branch-rate="1">
Expand Down Expand Up @@ -301,9 +301,9 @@
</class>
</classes>
</package>
<package name="src.controllers" line-rate="0.9991" branch-rate="0.8262999999999999">
<package name="src.controllers" line-rate="0.9982" branch-rate="0.8262999999999999">
<classes>
<class name="agencyController.ts" filename="src\controllers\agencyController.ts" line-rate="1" branch-rate="0.7306999999999999">
<class name="agencyController.ts" filename="src\controllers\agencyController.ts" line-rate="0.9884999999999999" branch-rate="0.7306999999999999">
<methods>
<method name="validate" hits="3" signature="()V">
<lines>
Expand Down Expand Up @@ -397,7 +397,7 @@
<line number="129" hits="1" branch="false"/>
<line number="130" hits="1" branch="false"/>
<line number="131" hits="1" branch="true" condition-coverage="50% (1/2)"/>
<line number="132" hits="1" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="139" hits="1" branch="false"/>
<line number="141" hits="1" branch="false"/>
<line number="143" hits="1" branch="false"/>
Expand Down
2 changes: 1 addition & 1 deletion api/src/config/env.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import * as Helper from '../common/Helper'
* @param {?string} [defaultValue]
* @returns {string}
*/
const __env__ = (name: string, required?: boolean, defaultValue?: string): string => {
export const __env__ = (name: string, required?: boolean, defaultValue?: string): string => {
const value = process.env[name]
if (required && !value) {
throw new Error(`'${name} not found`)
Expand Down
24 changes: 24 additions & 0 deletions api/tests/config.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import 'dotenv/config'
import * as env from '../src/config/env.config'

describe('Test configuration options', () => {
it('should test configuration options', async () => {
const SMTP_HOST = env.__env__('MI_SMTP_HOST', true)
expect(!!SMTP_HOST).toBeTruthy()

let res = true
try {
const UNKNOWN = env.__env__('MI_UNKNOWN', true)
expect(!!UNKNOWN).toBeFalsy()
} catch {
res = false
}
expect(res).toBeFalsy()

const PORT = env.__env__('MI_PORT', false, '4002')
expect(!!PORT).toBeTruthy()

const UNKNOWN = env.__env__('MI_UNKNOWN', false)
expect(!!UNKNOWN).toBeFalsy()
})
})

0 comments on commit df33531

Please sign in to comment.