Skip to content

Commit

Permalink
fix:Windows create/duplicate post
Browse files Browse the repository at this point in the history
Committer: gregorybesson <bessong@gmail.com>
  • Loading branch information
gregorybesson committed Nov 5, 2016
1 parent 05df009 commit 489b990
Show file tree
Hide file tree
Showing 14 changed files with 35 additions and 22 deletions.
15 changes: 9 additions & 6 deletions src/cli/cms/data/file.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,12 +113,15 @@ export function fromUrl(url) {

if(url != null) {

var dir = path.dirname(url).replace(config.root, '')
var filename = path.basename(url)
var link = url.replace(config.root, '')
link = link.replace(/^\//, '').split('/')
link.shift()
link = cmsData.fileAttr.delete('/' + link.join('/').replace(/\/$/, ''))
const dir = path.dirname(url).replace(config.root, '')
const filename = path.basename(url)
const pathDraft = path.join(config.root,config.draft.url,path.sep)
const pathPublish = path.join(config.root,config.publish.url,path.sep)

let link = url.replace(pathDraft, '')
link = link.replace(pathPublish, '')
link = link.replace(path.sep, '/')
link = cmsData.fileAttr.delete('/'+link)

let draft = config.draft.url
let publish = config.publish.url
Expand Down
3 changes: 2 additions & 1 deletion test/attributes.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsData = require('../src/cli').cmsData;
var Manager = require('../src/cli').Manager;
Expand Down
4 changes: 3 additions & 1 deletion test/config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

describe('Config', function() {
/**
Expand Down
3 changes: 2 additions & 1 deletion test/file-attr.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsData = require('../src/cli').cmsData;
var Manager = require('../src/cli').Manager;
Expand Down
9 changes: 5 additions & 4 deletions test/operations.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures/'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsOperations = require('../src/cli').cmsOperations
var Manager = require('../src/cli').Manager;
Expand All @@ -16,9 +16,9 @@ describe('Create', function() {
Manager.instance.updateList()

this.fixture = {
tag: fse.readFileSync(__dirname + '/fixtures/templates/article.html', 'utf8'),
jsonArticle: fse.readJsonSync(__dirname + '/fixtures/files/article-4.json'),
jsonHomepage: fse.readJsonSync(__dirname + '/fixtures/data/homepage-1.json')
tag: fse.readFileSync(path.join(__dirname, 'fixtures/templates/article.html'), 'utf8'),
jsonArticle: fse.readJsonSync(path.join(__dirname, '/fixtures/files/article-4.json')),
jsonHomepage: fse.readJsonSync(path.join(__dirname, '/fixtures/data/homepage-1.json'))
}
done()

Expand All @@ -33,6 +33,7 @@ describe('Create', function() {
cmsOperations.create('article', '', 'article-2.html', {query: ''}, this.fixture.jsonArticle, false)
.then(function(resSave) {
var json = path.join(config.root, config.data.url, resSave.abe_meta.latest.abeUrl.replace('.html', '.json'))
console.log(json)
var stat = fse.statSync(json)
if (stat) {
chai.expect(stat).to.not.be.undefined;
Expand Down
3 changes: 2 additions & 1 deletion test/plugin.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var abeExtend = require('../src/cli').abeExtend;
var Plugins = require('../src/cli').Plugins;
Expand Down
3 changes: 2 additions & 1 deletion test/process.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var Manager = require('../src/cli').Manager;
var abeExtend = require('../src/cli').abeExtend;
Expand Down
2 changes: 1 addition & 1 deletion test/reference.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path')

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsReference = require('../src/cli').cmsReference;

Expand Down
2 changes: 1 addition & 1 deletion test/regex.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsData = require('../src/cli').cmsData
var Manager = require('../src/cli').Manager;
Expand Down
2 changes: 1 addition & 1 deletion test/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsData = require('../src/cli').cmsData
var Manager = require('../src/cli').Manager;
Expand Down
2 changes: 1 addition & 1 deletion test/revision.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsData = require('../src/cli').cmsData
var Manager = require('../src/cli').Manager;
Expand Down
4 changes: 3 additions & 1 deletion test/sort.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
var chai = require('chai');
var path = require('path');
var fse = require('fs-extra');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var Manager = require('../src/cli').Manager;
var coreUtils = require('../src/cli').coreUtils
Expand Down
2 changes: 1 addition & 1 deletion test/templates.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var chai = require('chai');
var path = require('path');

var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

var cmsTemplates = require('../src/cli').cmsTemplates;
var Manager = require('../src/cli').Manager;
Expand Down
3 changes: 2 additions & 1 deletion test/url.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
var chai = require('chai');
var path = require('path');

var coreUtils = require('../src/cli').coreUtils
var fse = require('fs-extra')
var config = require('../src/cli').config
config.set({root: __dirname + '/fixtures'})
config.set({root: path.join(__dirname,'fixtures')})

describe('Url', function() {

Expand Down

0 comments on commit 489b990

Please sign in to comment.