@@ -4,7 +4,7 @@ import 'fake-indexeddb/auto';
44import type { Store } from 'tinybase' ;
55import { createStore } from 'tinybase' ;
66import type { Persister } from 'tinybase/persisters' ;
7- import { mockFetchWasm , pause , waitFor } from '../../common/other.ts' ;
7+ import { mockFetchWasm , pause } from '../../common/other.ts' ;
88import { ALL_VARIANTS , getDatabaseFunctions } from '../common/databases.ts' ;
99
1010describe . each ( Object . entries ( ALL_VARIANTS ) ) (
@@ -1091,22 +1091,16 @@ describe.each(Object.entries(ALL_VARIANTS))(
10911091 } ) ;
10921092 await persister . startAutoLoad ( ) ;
10931093 await pause ( autoLoadPause ) ;
1094- await waitFor ( ( ) => {
1095- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
1096- } , 1000 ) ;
1094+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
10971095 await cmd ( db , 'UPDATE t1 SET c1=$1 WHERE _id=$2' , [ 2 , 'r1' ] ) ;
10981096 await pause ( autoLoadPause ) ;
1099- await waitFor ( ( ) => {
1100- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 1 } ] ) ;
1101- } , 1000 ) ;
1097+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 1 } ] ) ;
11021098 await cmd ( db , 'UPDATE tinybase_values SET v1=$1 WHERE _id=$2' , [
11031099 2 ,
11041100 '_' ,
11051101 ] ) ;
11061102 await pause ( autoLoadPause ) ;
1107- await waitFor ( ( ) => {
1108- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 2 } ] ) ;
1109- } , 1000 ) ;
1103+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 2 } ] ) ;
11101104 } ) ;
11111105
11121106 test ( 'autoLoad, table dropped and recreated' , async ( ) => {
@@ -1145,9 +1139,7 @@ describe.each(Object.entries(ALL_VARIANTS))(
11451139 ) ;
11461140 await cmd ( db , 'INSERT INTO t1 (_id, c1) VALUES ($1, $2)' , [ 'r1' , 3 ] ) ;
11471141 await pause ( autoLoadPause ) ;
1148- await waitFor ( ( ) => {
1149- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 3 } } } , { v1 : 1 } ] ) ;
1150- } , 1000 ) ;
1142+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 3 } } } , { v1 : 1 } ] ) ;
11511143 await cmd ( db , 'DROP TABLE tinybase_values' ) ;
11521144 await cmd (
11531145 db ,
@@ -1162,18 +1154,14 @@ describe.each(Object.entries(ALL_VARIANTS))(
11621154 3 ,
11631155 ] ) ;
11641156 await pause ( autoLoadPause ) ;
1165- await waitFor ( ( ) => {
1166- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 3 } } } , { v1 : 3 } ] ) ;
1167- } , 1000 ) ;
1157+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 3 } } } , { v1 : 3 } ] ) ;
11681158 await cmd ( db , 'UPDATE t1 SET c1 = $1 WHERE _id = $2' , [ 4 , 'r1' ] ) ;
11691159 await cmd ( db , 'UPDATE tinybase_values SET v1 = $1 WHERE _id = $2' , [
11701160 4 ,
11711161 '_' ,
11721162 ] ) ;
11731163 await pause ( autoLoadPause ) ;
1174- await waitFor ( ( ) => {
1175- expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 4 } } } , { v1 : 4 } ] ) ;
1176- } , 1000 ) ;
1164+ expect ( store . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 4 } } } , { v1 : 4 } ] ) ;
11771165 } ) ;
11781166 } ) ;
11791167
@@ -1730,10 +1718,7 @@ describe.each(Object.entries(ALL_VARIANTS))(
17301718 store1 . setTables ( { t1 : { r1 : { c1 : 1 } } } ) . setValues ( { v1 : 1 } ) ;
17311719 await persister1 . save ( ) ;
17321720 await pause ( autoLoadPause ) ;
1733- // todo this is failing
1734- await waitFor ( ( ) => {
1735- expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
1736- } , 1000 ) ;
1721+ expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
17371722 } ) ;
17381723
17391724 test ( 'autoSave1 & autoLoad2' , async ( ) => {
@@ -1742,9 +1727,8 @@ describe.each(Object.entries(ALL_VARIANTS))(
17421727 await pause ( autoLoadPause ) ;
17431728 store1 . setTables ( { t1 : { r1 : { c1 : 1 } } } ) . setValues ( { v1 : 1 } ) ;
17441729 await pause ( autoLoadPause ) ;
1745- await waitFor ( ( ) => {
1746- expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
1747- } , 1000 ) ;
1730+
1731+ expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 1 } } } , { v1 : 1 } ] ) ;
17481732 } ) ;
17491733
17501734 test ( 'autoSave1 & autoLoad2, complex transactions' , async ( ) => {
@@ -1759,54 +1743,47 @@ describe.each(Object.entries(ALL_VARIANTS))(
17591743 { v1 : 1 , v2 : 2 } ,
17601744 ] ) ;
17611745 await pause ( autoLoadPause ) ;
1762- await waitFor ( ( ) => {
1763- expect ( store2 . getContent ( ) ) . toEqual ( [
1764- { t1 : { r1 : { c1 : 1 , c2 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1765- { v1 : 1 , v2 : 2 } ,
1766- ] ) ;
1767- } , 1000 ) ;
1746+
1747+ expect ( store2 . getContent ( ) ) . toEqual ( [
1748+ { t1 : { r1 : { c1 : 1 , c2 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1749+ { v1 : 1 , v2 : 2 } ,
1750+ ] ) ;
17681751 store1 . setCell ( 't1' , 'r1' , 'c1' , 2 ) ;
17691752 await pause ( autoLoadPause ) ;
1770- await waitFor ( ( ) => {
1771- expect ( store2 . getContent ( ) ) . toEqual ( [
1772- { t1 : { r1 : { c1 : 2 , c2 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1773- { v1 : 1 , v2 : 2 } ,
1774- ] ) ;
1775- } , 1000 ) ;
1753+
1754+ expect ( store2 . getContent ( ) ) . toEqual ( [
1755+ { t1 : { r1 : { c1 : 2 , c2 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1756+ { v1 : 1 , v2 : 2 } ,
1757+ ] ) ;
17761758 store1 . delCell ( 't1' , 'r1' , 'c2' ) ;
17771759 await pause ( autoLoadPause ) ;
1778- await waitFor ( ( ) => {
1779- expect ( store2 . getContent ( ) ) . toEqual ( [
1780- { t1 : { r1 : { c1 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1781- { v1 : 1 , v2 : 2 } ,
1782- ] ) ;
1783- } , 1000 ) ;
1760+
1761+ expect ( store2 . getContent ( ) ) . toEqual ( [
1762+ { t1 : { r1 : { c1 : 2 } , r2 : { c1 : 1 } } , t2 : { r1 : { c1 : 1 } } } ,
1763+ { v1 : 1 , v2 : 2 } ,
1764+ ] ) ;
17841765 store1 . delRow ( 't1' , 'r2' ) ;
17851766 await pause ( autoLoadPause ) ;
1786- await waitFor ( ( ) => {
1787- expect ( store2 . getContent ( ) ) . toEqual ( [
1788- { t1 : { r1 : { c1 : 2 } } , t2 : { r1 : { c1 : 1 } } } ,
1789- { v1 : 1 , v2 : 2 } ,
1790- ] ) ;
1791- } , 1000 ) ;
1767+
1768+ expect ( store2 . getContent ( ) ) . toEqual ( [
1769+ { t1 : { r1 : { c1 : 2 } } , t2 : { r1 : { c1 : 1 } } } ,
1770+ { v1 : 1 , v2 : 2 } ,
1771+ ] ) ;
17921772 store1 . delTable ( 't2' ) ;
17931773 await pause ( autoLoadPause ) ;
1794- await waitFor ( ( ) => {
1795- expect ( store2 . getContent ( ) ) . toEqual ( [
1796- { t1 : { r1 : { c1 : 2 } } } ,
1797- { v1 : 1 , v2 : 2 } ,
1798- ] ) ;
1799- } , 1000 ) ;
1774+
1775+ expect ( store2 . getContent ( ) ) . toEqual ( [
1776+ { t1 : { r1 : { c1 : 2 } } } ,
1777+ { v1 : 1 , v2 : 2 } ,
1778+ ] ) ;
18001779 store1 . delValue ( 'v2' ) ;
18011780 await pause ( autoLoadPause ) ;
1802- await waitFor ( ( ) => {
1803- expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 1 } ] ) ;
1804- } , 1000 ) ;
1781+
1782+ expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 1 } ] ) ;
18051783 store1 . setValue ( 'v1' , 2 ) ;
18061784 await pause ( autoLoadPause ) ;
1807- await waitFor ( ( ) => {
1808- expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 2 } ] ) ;
1809- } , 1000 ) ;
1785+
1786+ expect ( store2 . getContent ( ) ) . toEqual ( [ { t1 : { r1 : { c1 : 2 } } } , { v1 : 2 } ] ) ;
18101787 } , 20000 ) ;
18111788 } ) ;
18121789
0 commit comments