1 |
|
2 | 'use strict';
|
3 |
|
4 | const chai = require('chai');
|
5 | const generateMigrationFileName = require('../lib/util/generateMigrationFileName');
|
6 | const expect = require('chai').expect;
|
7 |
|
8 | require('chai').should();
|
9 | chai.config.includeStack = true;
|
10 |
|
11 | function 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 |
|
18 | describe('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 | });
|