Skip to content

Commit

Permalink
added safe defaults test
Browse files Browse the repository at this point in the history
  • Loading branch information
Kemal Ahmed committed Mar 17, 2022
1 parent 13b9322 commit 9ecc087
Show file tree
Hide file tree
Showing 6 changed files with 6,920 additions and 4,736 deletions.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,11 @@ reports

.vs
.idea

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*
8 changes: 8 additions & 0 deletions __tests__/__fixtures__/default-safe/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"plugins": [
["../../../", {
"path": "__tests__/__fixtures__/default/.env",
"safe": true
}]
]
}
2 changes: 2 additions & 0 deletions __tests__/__fixtures__/default-safe/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
API_KEY=abc123
DEV_USERNAME=username
4 changes: 4 additions & 0 deletions __tests__/__fixtures__/default-safe/source.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import {API_KEY, DEV_USERNAME} from '@env'

console.log(API_KEY)
console.log(DEV_USERNAME)
7 changes: 7 additions & 0 deletions __tests__/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,13 @@ describe('react-native-dotenv', () => {
expect(code).toBe('console.log("i win");\nconsole.log("username");')
})

it('should prioritize environment variables over variables defined in .env even when safe', () => {
process.env.API_KEY = 'i win'

const {code} = transformFileSync(FIXTURES + 'default-safe/source.js')
expect(code).toBe('console.log("i win");\nconsole.log("username");')
})

it('should load custom env file', () => {
const {code} = transformFileSync(FIXTURES + 'filename/source.js')
expect(code).toBe('console.log("abc123456");\nconsole.log("username123456");')
Expand Down

0 comments on commit 9ecc087

Please sign in to comment.