react-native-axios-jwt
Version:
Axios interceptor to store, transmit, clear and automatically refresh tokens for authentication in a React Native environment
20 lines (16 loc) • 567 B
text/typescript
import { STORAGE_KEY, setAuthTokens } from '../src'
describe('setAuthTokens', () => {
it('stores the tokens in localstorage', () => {
// GIVEN
// localStorage is empty
localStorage.removeItem(STORAGE_KEY)
// WHEN
// I call setAuthTokens
const tokens = { accessToken: 'accesstoken', refreshToken: 'refreshtoken' }
setAuthTokens(tokens)
// THEN
// I expect them to have been stored in localstorage
const storedTokens = localStorage.getItem(STORAGE_KEY) as string
expect(JSON.parse(storedTokens)).toEqual(tokens)
})
})