| 
									
										
										
										
											2020-08-07 20:20:02 -04:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const assert = require('assert'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const db = require('./mocks/databasemock'); | 
					
						
							|  |  |  | const upgrade = require('../src/upgrade'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe('Upgrade', function () { | 
					
						
							|  |  |  | 	it('should get all upgrade scripts', async function () { | 
					
						
							|  |  |  | 		const files = await upgrade.getAll(); | 
					
						
							|  |  |  | 		assert(Array.isArray(files) && files.length > 0); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2020-09-03 14:08:30 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	it('should throw error', async function () { | 
					
						
							|  |  |  | 		let err; | 
					
						
							|  |  |  | 		try { | 
					
						
							|  |  |  | 			await upgrade.check(); | 
					
						
							|  |  |  | 		} catch (_err) { | 
					
						
							|  |  |  | 			err = _err; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		assert.equal(err.message, 'schema-out-of-date'); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it('should run all upgrades', async function () { | 
					
						
							|  |  |  | 		// for upgrade scripts to run
 | 
					
						
							|  |  |  | 		await db.set('schemaDate', 1); | 
					
						
							|  |  |  | 		await upgrade.run(); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2020-08-07 20:20:02 -04:00
										 |  |  | }); |