Skip to content

Commit 891b24c

Browse files
committed
Closes #27 by adding a test for repeat builds
1 parent 62bed47 commit 891b24c

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ There are 2 ways to create collections & they can be used together:
9898
},
9999
pattern: 'news/**/*.html',
100100
sortBy: 'pubdate',
101-
reverse: true,
101+
reverse: true
102102
},
103103
services: 'services/**/*.html'
104104
})

test/index.js

+22
Original file line numberDiff line numberDiff line change
@@ -388,4 +388,26 @@ describe('@metalsmith/collections', function () {
388388
done()
389389
})
390390
})
391+
392+
it('should not add duplicates on repeat builds', function (done) {
393+
const metalsmith = Metalsmith('test/fixtures/noconfig').use(collections())
394+
395+
Promise.all([
396+
new Promise((resolve, reject) => {
397+
metalsmith.process((err) => {
398+
if (err) reject(err)
399+
resolve(metalsmith.metadata().collections)
400+
})
401+
}),
402+
new Promise((resolve, reject) => {
403+
metalsmith.process((err) => {
404+
if (err) reject(err)
405+
resolve(metalsmith.metadata().collections)
406+
})
407+
})
408+
]).then((results) => {
409+
assert.deepStrictEqual(results[0], results[1])
410+
done()
411+
})
412+
})
391413
})

0 commit comments

Comments
 (0)