1 |
|
2 | var chai = require('chai')
|
3 | , expect = chai.expect
|
4 | , should = chai.should()
|
5 | , path = require('path')
|
6 | , parsePath = require('parse-filepath')
|
7 | , _ = require('underscore')
|
8 | , FRESHResume = require('../src/core/fresh-resume')
|
9 | , CONVERTER = require('../src/core/convert')
|
10 | , FS = require('fs')
|
11 | , MKDIRP = require('mkdirp')
|
12 | , _ = require('underscore');
|
13 |
|
14 | chai.config.includeStack = false;
|
15 |
|
16 | describe('FRESH/JRS converter', function () {
|
17 |
|
18 | var _sheet;
|
19 |
|
20 | it('should round-trip from JRS to FRESH to JRS without modifying or losing data', function () {
|
21 |
|
22 | var fileA = path.join( __dirname, 'resumes/jrs-0.0.0/richard-hendriks.json' );
|
23 | var fileB = path.join( __dirname, 'sandbox/richard-hendriks.json' );
|
24 |
|
25 | _sheet = new FRESHResume().open( fileA );
|
26 | MKDIRP.sync( parsePath( fileB ).dirname );
|
27 | _sheet.saveAs( fileB, 'JRS' );
|
28 |
|
29 | var rawA = FS.readFileSync( fileA, 'utf8' );
|
30 | var rawB = FS.readFileSync( fileB, 'utf8' );
|
31 |
|
32 | var objA = JSON.parse( rawA );
|
33 | var objB = JSON.parse( rawB );
|
34 |
|
35 | _.isEqual(objA, objB).should.equal(true);
|
36 |
|
37 | });
|
38 |
|
39 | });
|