WA-238 Added a test for assuring grantedSelector works in a case-insentive mode

This commit is contained in:
apanizo 2018-05-27 12:16:19 +02:00
parent 4caacdb184
commit 8e908bb5fc
2 changed files with 23 additions and 2 deletions

View File

@ -30,7 +30,7 @@ export const grantedSelector: Selector<GlobalState, RouterProps, boolean> = crea
return false
}
return owners.find((owner: Owner) => owner.get('address') === userAccount) !== undefined
return owners.find((owner: Owner) => owner.get('address').toLocaleLowerCase() === userAccount.toLocaleLowerCase()) !== undefined
},
)

View File

@ -16,7 +16,7 @@ const grantedSelectorTests = () => {
})
describe('Safe Selector[grantedSelector]', () => {
it('should be granted to operate when a safe when the user is owner', () => {
it('should be granted to operate a safe when the user is owner', () => {
// GIVEN
let map: Map<string, Safe> = Map()
map = map.set('fooAddress', SafeFactory.oneOwnerSafe(provider.account))
@ -37,6 +37,27 @@ const grantedSelectorTests = () => {
expect(granted).toBe(true)
})
it('should be granted to operate a safe when the user is owner in case-insensitive', () => {
// GIVEN
let map: Map<string, Safe> = Map()
map = map.set('fooAddress', SafeFactory.oneOwnerSafe(provider.account.toUpperCase()))
const match: Match = buildMathPropsFrom('fooAddress')
const reduxStore = {
[SAFE_REDUCER_ID]: map,
providers: makeProvider(provider),
balances: undefined,
transactions: undefined,
}
// WHEN
const granted = grantedSelector(reduxStore, { match })
// THEN
expect(granted).toBe(true)
})
it('should NOT be granted to operate with a Safe when the user is NOT owner', () => {
// GIVEN
let map: Map<string, Safe> = Map()