Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should return array when excute instance method on elements', () => {
const $parent = parseHTML(
'<div><div class="element"></div><div class="element"></div></div>'
)
const elements = queryAll('.element', $parent)
Pj.sample(elements)
expect(Pj.sample(elements, 'get')).toEqual([null, null])
Pj.sample(elements, 'set', 'hello world')
expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
})
})
it('should return array when excute instance method on elements', () => {
const $parent = parseHTML(
'<div><div class="element"></div><div class="element"></div></div>'
)
const elements = queryAll('.element', $parent)
Pj.sample(elements)
expect(Pj.sample(elements, 'get')).toEqual([null, null])
Pj.sample(elements, 'set', 'hello world')
expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
})
})
it('should access instance method with factory', () => {
const el = document.createElement('div')
Sample.of(el)
Pj.sample(el, 'set', 'hello world')
expect(Pj.sample(el, 'get')).toBe('hello world')
})
test('Pj.plugin constructor', () => {
const el = document.createElement('div')
el.classList.add('sample')
document.body.appendChild(el)
const api = Pj.sample('.sample')
expect(Sample.getInstances()).toHaveLength(1)
expect(api.element).toBe(el)
})
it('should return array when excute instance method on elements', () => {
const $parent = parseHTML(
'<div><div class="element"></div><div class="element"></div></div>'
)
const elements = queryAll('.element', $parent)
Pj.sample(elements)
expect(Pj.sample(elements, 'get')).toEqual([null, null])
Pj.sample(elements, 'set', 'hello world')
expect(Pj.sample(elements, 'get')).toEqual(['hello world', 'hello world'])
})
})
it('should access instance method with factory', () => {
const el = document.createElement('div')
Sample.of(el)
Pj.sample(el, 'set', 'hello world')
expect(Pj.sample(el, 'get')).toBe('hello world')
})
function accessPrivate() {
Pj.sample(el, 'private')
}