@@ -19,61 +19,72 @@ console.log('testid', testid)
1919
2020describe ( 'page' , ( ) => {
2121 describe ( '#page.put()' , ( ) => {
22- it ( 'should save a page' , ( ) => {
23- page . put ( 'asdf' , testpage , e => {
24- if ( e ) throw e
22+ it ( 'should save a page' , async ( ) => {
23+ return new Promise ( resolve => {
24+ page . put ( 'asdf' , testpage , e => {
25+ if ( e ) throw e
26+ resolve ( )
27+ } )
2528 } )
2629 } )
2730 } )
2831 describe ( '#page.get()' , ( ) => {
29- it ( 'should get a page if it exists' , ( ) => {
30- page . get ( 'asdf' , ( e , got ) => {
31- if ( e ) throw e
32- assert . equal ( got . title , 'Asdf' )
32+ it ( 'should get a page if it exists' , async ( ) => {
33+ return new Promise ( resolve => {
34+ page . get ( 'asdf' , ( e , got ) => {
35+ if ( e ) throw e
36+ assert . equal ( got . title , 'Asdf' )
37+ resolve ( )
38+ } )
3339 } )
3440 } )
35- it ( 'should copy a page from default if nonexistant in db' , ( ) => {
36- page . get ( 'welcome-visitors' , ( e , got ) => {
37- if ( e ) throw e
38- assert . equal ( got . title , 'Welcome Visitors' )
41+ it ( 'should copy a page from default if nonexistant in db' , async ( ) => {
42+ return new Promise ( resolve => {
43+ page . get ( 'welcome-visitors' , ( e , got ) => {
44+ if ( e ) throw e
45+ assert . equal ( got . title , 'Welcome Visitors' )
46+ resolve ( )
47+ } )
3948 } )
4049 } )
4150 // note: here we assume the wiki-plugin-activity repo has been cloned into an adjacent directory
42- it ( 'should copy a page from plugins if nonexistant in db' , ( ) => {
43- page . get ( 'recent-changes' , ( e , got ) => {
44- if ( e ) throw e
45- assert . equal ( got . title , 'Recent Changes' )
51+ it ( 'should copy a page from plugins if nonexistant in db' , async ( ) => {
52+ return new Promise ( resolve => {
53+ page . get ( 'recent-changes' , ( e , got ) => {
54+ if ( e ) throw e
55+ assert . equal ( got . title , 'Recent Changes' )
56+ resolve ( )
57+ } )
4658 } )
4759 } )
4860 // note: here we assume the wiki-plugin-activity repo has been cloned into an adjacent directory
49- it ( 'should mark a page from plugins with the plugin name' , ( ) => {
50- page . get ( 'recent-changes' , ( e , got ) => {
51- if ( e ) throw e
52- assert . equal ( got . plugin , 'activity' )
61+ it ( 'should mark a page from plugins with the plugin name' , async ( ) => {
62+ return new Promise ( resolve => {
63+ page . get ( 'recent-changes' , ( e , got ) => {
64+ if ( e ) throw e
65+ assert . equal ( got . plugin , 'activity' )
66+ resolve ( )
67+ } )
5368 } )
5469 } )
55- it ( 'should create a page if it exists nowhere' , ( ) => {
56- page . get ( random ( ) , ( e , got ) => {
57- if ( e ) throw e
58- assert . equal ( got , 'Page not found' )
70+ it ( 'should create a page if it exists nowhere' , async ( ) => {
71+ return new Promise ( resolve => {
72+ page . get ( random ( ) , ( e , got ) => {
73+ if ( e ) throw e
74+ assert . equal ( got , 'Page not found' )
75+ resolve ( )
76+ } )
5977 } )
6078 } )
61- it . skip ( 'should eventually write the page to disk' , async ( ) => {
62- const test = ( ) => {
63- console . log ( 'should write' , argv )
64- fs . readFile ( path . join ( argv . db , 'asdf' ) , ( err , data ) => {
65- if ( err ) throw err
66- const readPage = JSON . parse ( data )
67- page . get ( 'asdf' , ( e , got ) => {
68- assert . equal ( readPage . title , got . title )
69- } )
79+ it ( 'should eventually write the page to disk' , async ( ) => {
80+ return new Promise ( resolve => {
81+ page . get ( 'asdf' , ( e , got ) => {
82+ if ( e ) throw e
83+ const page = JSON . parse ( fs . readFileSync ( path . join ( path . sep , 'tmp' , 'sfwtests' , testid , 'pages' , 'asdf' ) ) )
84+ assert . equal ( got . title , page . title )
85+ resolve ( )
7086 } )
71- }
72- if ( page . isWorking ( ) ) {
73- page . on ( 'finished' , ( ) => test ( ) )
74- } else {
75- test ( )
76- }
87+ } )
7788 } )
7889 } )
7990} )
0 commit comments