UNPKG

1.05 kBJavaScriptView Raw
1/*jshint -W030 */
2'use strict';
3
4const chai = require('chai');
5const generateMigrationFileName = require('../lib/util/generateMigrationFileName');
6const expect = require('chai').expect;
7
8require('chai').should();
9chai.config.includeStack = true;
10
11function convertDate(date) {
12 return new Date(date.replace(
13 /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,
14 '$4:$5:$6 $2/$3/$1'
15 ));
16}
17
18describe('Generate migration file name test', function() {
19 it('should generate migration file name with date', () => {
20 let migrationName = 'test-migration';
21
22 let migrationFileName = generateMigrationFileName('/Project/test', migrationName);
23 let date = convertDate(migrationFileName.substring(
24 migrationFileName.lastIndexOf('/') + 1,
25 migrationFileName.lastIndexOf('_')));
26
27 expect(date instanceof Date).to.equal(true);
28 expect(migrationFileName.startsWith('/Project/test')).to.equal(true);
29 expect(migrationFileName.substr(migrationFileName.length - (migrationName.length + 3))).to.equal('test-migration.js');
30 });
31});