UNPKG

mini-store

Version:

[![Travis](https://img.shields.io/travis/yesmeck/mini-store.svg?style=flat-square)](https://travis-ci.org/yesmeck/mini-store)

23 lines (22 loc) 752 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var index_1 = require("../index"); test('create', function () { var store = index_1.create({ foo: true }); expect(store.getState()).toEqual({ foo: true }); }); test('setState', function () { var store = index_1.create({ foo: false, bar: 1 }); store.setState({ foo: false }); expect(store.getState()).toEqual({ foo: false, bar: 1 }); }); test('subscribe', function () { var store = index_1.create({ foo: false }); var listener1 = jest.fn(); var listener2 = jest.fn(); store.subscribe(listener1); store.subscribe(listener2); store.setState({ foo: false }); expect(listener1).toBeCalled(); expect(listener2).toBeCalled(); });