27 lines
508 B
JavaScript
27 lines
508 B
JavaScript
|
import { test, expect } from 'vitest';
|
||
|
|
||
|
import { Updux } from '../src/index.js';
|
||
|
|
||
|
test( "basic checks", async () => {
|
||
|
|
||
|
|
||
|
const todosDux = new Updux({
|
||
|
initial: {
|
||
|
next_id: 1,
|
||
|
todos: [],
|
||
|
},
|
||
|
actions: {
|
||
|
addTodo: null,
|
||
|
todoDone: null,
|
||
|
}
|
||
|
});
|
||
|
|
||
|
const store = todosDux.createStore();
|
||
|
|
||
|
expect(store.getState()).toEqual({ next_id: 1, todos: [] });
|
||
|
|
||
|
expect(store.actions.addTodo("learn updux")).toMatchObject({
|
||
|
type: 'addTodo', payload: 'learn updux'
|
||
|
})
|
||
|
});
|