mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 16:15:22 +00:00
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
var Summary = require('../../../models/summary');
|
|
var File = require('../../../models/file');
|
|
|
|
describe('removeArticle', function() {
|
|
var removeArticle = require('../removeArticle');
|
|
var summary = Summary.createFromParts(File(), [
|
|
{
|
|
articles: [
|
|
{
|
|
title: '1.1',
|
|
path: '1.1'
|
|
},
|
|
{
|
|
title: '1.2',
|
|
path: '1.2'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
title: 'Part I',
|
|
articles: [
|
|
{
|
|
title: '2.1',
|
|
path: '2.1',
|
|
articles: [
|
|
{
|
|
title: '2.1.1',
|
|
path: '2.1.1'
|
|
},
|
|
{
|
|
title: '2.1.2',
|
|
path: '2.1.2'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
title: '2.2',
|
|
path: '2.2'
|
|
}
|
|
]
|
|
}
|
|
]);
|
|
|
|
it('should remove an article at a given level', function() {
|
|
var newSummary = removeArticle(summary, '2.1.1');
|
|
|
|
var removed = newSummary.getByLevel('2.1.1');
|
|
var nextOne = newSummary.getByLevel('2.1.2');
|
|
|
|
expect(removed.getTitle()).toBe('2.1.2');
|
|
expect(nextOne).toBe(null);
|
|
});
|
|
});
|