Make userByName case-insensitive

This commit is contained in:
shpuld 2019-01-28 21:21:11 +02:00
parent bb2ee04f04
commit a593c2cb8c
2 changed files with 12 additions and 1 deletions

View file

@ -91,7 +91,7 @@ export const getters = {
userById: state => id => userById: state => id =>
state.users.find(user => user.id === id), state.users.find(user => user.id === id),
userByName: state => name => userByName: state => name =>
state.users.find(user => user.screen_name === name) state.users.find(user => user.screen_name.toLowerCase() === name.toLowerCase())
} }
export const defaultState = { export const defaultState = {

View file

@ -45,6 +45,17 @@ describe('The users module', () => {
const expected = { screen_name: 'Guy', id: '1' } const expected = { screen_name: 'Guy', id: '1' }
expect(getters.userByName(state)(name)).to.eql(expected) expect(getters.userByName(state)(name)).to.eql(expected)
}) })
it('returns user with matching screen_name with different case', () => {
const state = {
users: [
{ screen_name: 'guy', id: '1' }
]
}
const name = 'Guy'
const expected = { screen_name: 'guy', id: '1' }
expect(getters.userByName(state)(name)).to.eql(expected)
})
}) })
describe('getUserById', () => { describe('getUserById', () => {