UNPKG

@glidejs/glide

Version:

Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more

52 lines (43 loc) 849 B
import { define, mergeOptions } from '../../src/utils/object' describe('Function', () => { test('`define` should create object getters and setters', () => { let obj = {} expect(typeof obj.property).toBe('undefined') define(obj, 'property', { get () { return this._prop }, set (value) { this._prop = value } }) obj.property = 'value' expect(obj.property).toBe('value') }) test('`merge` should deep merge defaults and options object', () => { let obj = mergeOptions( { a: 1, b: 2, classes: { d: 3, e: 4 } }, { a: 5, classes: { d: 6 } } ) expect(obj).toEqual({ a: 5, b: 2, classes: { d: 6, e: 4 } }) }) })