UNPKG

spyne

Version:

Reactive Real-DOM Framework for Advanced Javascript applications

53 lines (44 loc) 1.83 kB
import { SpyneChannelWindow } from '../../spyne/channels/spyne-channel-window' import { SpyneUtilsChannelWindow } from '../../spyne/utils/spyne-utils-channel-window' import { SpyneConfigData } from '../mocks/utils-data' const domData = SpyneConfigData.channels.WINDOW describe('channel dom util tests', () => { describe('channel dom media queries', () => { it('should create media query', () => { const queryStr = domData.mediaQueries.test const mq = SpyneUtilsChannelWindow.createMediaQuery(queryStr) const mqMatchesQuery = SpyneUtilsChannelWindow.checkIfValidMediaQuery(mq, queryStr) expect(mqMatchesQuery).to.be.equal(true) }) it('should create media query observable', () => { const queryStr = domData.mediaQueries.test const mq = SpyneUtilsChannelWindow.createMediaQuery(queryStr) const obs$ = SpyneUtilsChannelWindow.createMediaQueryHandler(mq, 'test') return true }) it('should return obs$ arr based on config ', () => { const obs$Arr = SpyneUtilsChannelWindow.createMergedObsFromObj(domData) expect(obs$Arr.length).to.equal(2) }) }) describe('channel dom create window event', () => { it('it should create a window event', () => { const onUnload = e => localStorage.setItem('ubu', window.document.body.outerHTML) const obs$ = SpyneUtilsChannelWindow.createDomObservableFromEvent('beforeunload') // obs$.subscribe(onUnload); expect(obs$.constructor.name).to.equal('Observable') }) }) describe('channel dom window resize', () => { it('add resize screenItem from config', () => { }) }) describe('channel dom scroll', () => { it('add dom scroll from config', () => { return true }) it('add mousewheel scroll from config', () => { return true }) }) })