let id = 1
return {
set(element, key, data) {
- if (typeof element.key === 'undefined') {
- element.key = {
+ if (typeof element.bsKey === 'undefined') {
+ element.bsKey = {
key,
id
}
id++
}
- storeData[element.key.id] = data
+ storeData[element.bsKey.id] = data
},
get(element, key) {
- if (!element || typeof element.key === 'undefined') {
+ if (!element || typeof element.bsKey === 'undefined') {
return null
}
- const keyProperties = element.key
+ const keyProperties = element.bsKey
if (keyProperties.key === key) {
return storeData[keyProperties.id]
}
return null
},
delete(element, key) {
- if (typeof element.key === 'undefined') {
+ if (typeof element.bsKey === 'undefined') {
return
}
- const keyProperties = element.key
+ const keyProperties = element.bsKey
if (keyProperties.key === key) {
delete storeData[keyProperties.id]
- delete element.key
+ delete element.bsKey
}
}
}
})
describe('setData', () => {
- it('should set data in an element by adding a key attribute', () => {
+ it('should set data in an element by adding a bsKey attribute', () => {
fixtureEl.innerHTML = '<div></div>'
const div = fixtureEl.querySelector('div')
}
Data.setData(div, 'test', data)
- expect(div.key).toBeDefined()
+ expect(div.bsKey).toBeDefined()
})
it('should change data if something is already stored', () => {
data.test = 'bsData2'
Data.setData(div, 'test', data)
- expect(div.key).toBeDefined()
+ expect(div.bsKey).toBeDefined()
})
})
Data.setData(div, 'test', data)
- expect(div.key).toBeDefined()
+ expect(div.bsKey).toBeDefined()
Data.removeData(div, 'test2')
- expect(div.key).toBeDefined()
+ expect(div.bsKey).toBeDefined()
})
it('should remove data if something is stored', () => {
Data.setData(div, 'test', data)
- expect(div.key).toBeDefined()
+ expect(div.bsKey).toBeDefined()
Data.removeData(div, 'test')
- expect(div.key).toBeUndefined()
+ expect(div.bsKey).toBeUndefined()
})
})
})