mirror of
				https://github.com/dwaxweiler/connector-mobilizon
				synced 2025-06-05 21:59:25 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			629 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			629 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import test from 'ava'
 | |
| import SessionCache from './session-cache.js'
 | |
| 
 | |
| const fakeStorage = {
 | |
|   elements: {},
 | |
| 
 | |
|   clear() {
 | |
|     this.elements = {}
 | |
|   },
 | |
| 
 | |
|   getItem(key) {
 | |
|     const value = this.elements[key]
 | |
|     if (value === undefined) return null
 | |
|     return value
 | |
|   },
 | |
| 
 | |
|   setItem(key, value) {
 | |
|     this.elements[key] = value
 | |
|   },
 | |
| }
 | |
| 
 | |
| test.afterEach(() => {
 | |
|   fakeStorage.clear()
 | |
| })
 | |
| 
 | |
| test('#add & #get', (t) => {
 | |
|   SessionCache.add(fakeStorage, { a: 'b' }, { c: 'd' })
 | |
|   t.deepEqual(SessionCache.get(fakeStorage, { a: 'b' }), { c: 'd' })
 | |
| })
 | |
| 
 | |
| test('#get no entry', (t) => {
 | |
|   t.is(SessionCache.get(fakeStorage, { a: 'bb' }), null)
 | |
| })
 |