diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
commit | a14ca3e268e95a7eab59fb205b41da7331d57631 (patch) | |
tree | 9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/modifiers/summary/__tests__ | |
parent | 9c071dade573aa6990878006f83c89b6065a1395 (diff) | |
download | gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.zip gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.gz gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.bz2 |
Switch to lerna
Diffstat (limited to 'lib/modifiers/summary/__tests__')
-rw-r--r-- | lib/modifiers/summary/__tests__/editArticle.js | 0 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/editPartTitle.js | 44 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/insertArticle.js | 78 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/insertPart.js | 60 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/mergeAtLevel.js | 45 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/moveArticle.js | 68 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/moveArticleAfter.js | 82 | ||||
-rw-r--r-- | lib/modifiers/summary/__tests__/removeArticle.js | 53 |
8 files changed, 0 insertions, 430 deletions
diff --git a/lib/modifiers/summary/__tests__/editArticle.js b/lib/modifiers/summary/__tests__/editArticle.js deleted file mode 100644 index e69de29..0000000 --- a/lib/modifiers/summary/__tests__/editArticle.js +++ /dev/null diff --git a/lib/modifiers/summary/__tests__/editPartTitle.js b/lib/modifiers/summary/__tests__/editPartTitle.js deleted file mode 100644 index d1b916b..0000000 --- a/lib/modifiers/summary/__tests__/editPartTitle.js +++ /dev/null @@ -1,44 +0,0 @@ -var Summary = require('../../../models/summary'); -var File = require('../../../models/file'); - -describe('editPartTitle', function() { - var editPartTitle = require('../editPartTitle'); - var summary = Summary.createFromParts(File(), [ - { - articles: [ - { - title: 'My First Article', - path: 'README.md' - }, - { - title: 'My Second Article', - path: 'article.md' - } - ] - }, - { - title: 'Test' - } - ]); - - it('should correctly set title of first part', function() { - var newSummary = editPartTitle(summary, 0, 'Hello World'); - var part = newSummary.getPart(0); - - expect(part.getTitle()).toBe('Hello World'); - }); - - it('should correctly set title of second part', function() { - var newSummary = editPartTitle(summary, 1, 'Hello'); - var part = newSummary.getPart(1); - - expect(part.getTitle()).toBe('Hello'); - }); - - it('should not fail if part doesn\'t exist', function() { - var newSummary = editPartTitle(summary, 3, 'Hello'); - expect(newSummary.getParts().size).toBe(2); - }); -}); - - diff --git a/lib/modifiers/summary/__tests__/insertArticle.js b/lib/modifiers/summary/__tests__/insertArticle.js deleted file mode 100644 index 1ee1c8a..0000000 --- a/lib/modifiers/summary/__tests__/insertArticle.js +++ /dev/null @@ -1,78 +0,0 @@ -var Summary = require('../../../models/summary'); -var SummaryArticle = require('../../../models/summaryArticle'); -var File = require('../../../models/file'); - -describe('insertArticle', function() { - var insertArticle = require('../insertArticle'); - 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 insert an article at a given level', function() { - var article = SummaryArticle.create({ - title: 'Inserted' - }, 'fake.level'); - - var newSummary = insertArticle(summary, article, '2.1.1'); - - var inserted = newSummary.getByLevel('2.1.1'); - var nextOne = newSummary.getByLevel('2.1.2'); - - expect(inserted.getTitle()).toBe('Inserted'); - expect(inserted.getLevel()).toBe('2.1.1'); - - expect(nextOne.getTitle()).toBe('2.1.1'); - expect(nextOne.getLevel()).toBe('2.1.2'); - }); - - it('should insert an article in last position', function() { - var article = SummaryArticle.create({ - title: 'Inserted' - }, 'fake.level'); - - var newSummary = insertArticle(summary, article, '2.2'); - - var inserted = newSummary.getByLevel('2.2'); - var previousOne = newSummary.getByLevel('2.1'); - - expect(inserted.getTitle()).toBe('Inserted'); - expect(inserted.getLevel()).toBe('2.2'); - - expect(previousOne.getTitle()).toBe('2.1'); // Unchanged - expect(previousOne.getLevel()).toBe('2.1'); - }); -}); diff --git a/lib/modifiers/summary/__tests__/insertPart.js b/lib/modifiers/summary/__tests__/insertPart.js deleted file mode 100644 index 11c2cbc..0000000 --- a/lib/modifiers/summary/__tests__/insertPart.js +++ /dev/null @@ -1,60 +0,0 @@ -var Summary = require('../../../models/summary'); -var SummaryPart = require('../../../models/summaryPart'); - -var File = require('../../../models/file'); - -describe('insertPart', function() { - var insertPart = require('../insertPart'); - var summary = Summary.createFromParts(File(), [ - { - articles: [ - { - title: '1.1', - path: '1.1' - } - ] - }, - { - title: 'Part I', - articles: [ - { - title: '2.1', - path: '2.1', - articles: [] - }, - { - title: '2.2', - path: '2.2' - } - ] - } - ]); - - it('should insert an part at a given level', function() { - var part = SummaryPart.create({ - title: 'Inserted' - }, 'meaningless.level'); - - var newSummary = insertPart(summary, part, 1); - - var inserted = newSummary.getPart(1); - expect(inserted.getTitle()).toBe('Inserted'); - expect(newSummary.getParts().count()).toBe(3); - - var otherArticle = newSummary.getByLevel('3.1'); - expect(otherArticle.getTitle()).toBe('2.1'); - expect(otherArticle.getLevel()).toBe('3.1'); - }); - - it('should insert an part in last position', function() { - var part = SummaryPart.create({ - title: 'Inserted' - }, 'meaningless.level'); - - var newSummary = insertPart(summary, part, 2); - - var inserted = newSummary.getPart(2); - expect(inserted.getTitle()).toBe('Inserted'); - expect(newSummary.getParts().count()).toBe(3); - }); -}); diff --git a/lib/modifiers/summary/__tests__/mergeAtLevel.js b/lib/modifiers/summary/__tests__/mergeAtLevel.js deleted file mode 100644 index e2635ec..0000000 --- a/lib/modifiers/summary/__tests__/mergeAtLevel.js +++ /dev/null @@ -1,45 +0,0 @@ -var Immutable = require('immutable'); -var Summary = require('../../../models/summary'); -var File = require('../../../models/file'); - -describe('mergeAtLevel', function() { - var mergeAtLevel = require('../mergeAtLevel'); - var summary = Summary.createFromParts(File(), [ - { - articles: [ - { - title: '1.1', - path: '1.1' - }, - { - title: '1.2', - path: '1.2' - } - ] - }, - { - title: 'Part I', - articles: [] - } - ]); - - it('should edit a part', function() { - var beforeChildren = summary.getByLevel('1').getArticles(); - var newSummary = mergeAtLevel(summary, '1', {title: 'Part O'}); - var edited = newSummary.getByLevel('1'); - - expect(edited.getTitle()).toBe('Part O'); - // Same children - expect(Immutable.is(beforeChildren, edited.getArticles())).toBe(true); - }); - - it('should edit a part', function() { - var beforePath = summary.getByLevel('1.2').getPath(); - var newSummary = mergeAtLevel(summary, '1.2', {title: 'Renamed article'}); - var edited = newSummary.getByLevel('1.2'); - - expect(edited.getTitle()).toBe('Renamed article'); - // Same children - expect(Immutable.is(beforePath, edited.getPath())).toBe(true); - }); -}); diff --git a/lib/modifiers/summary/__tests__/moveArticle.js b/lib/modifiers/summary/__tests__/moveArticle.js deleted file mode 100644 index aed0b94..0000000 --- a/lib/modifiers/summary/__tests__/moveArticle.js +++ /dev/null @@ -1,68 +0,0 @@ -var Immutable = require('immutable'); -var Summary = require('../../../models/summary'); -var File = require('../../../models/file'); - -describe('moveArticle', function() { - var moveArticle = require('../moveArticle'); - 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 move an article to the same place', function() { - var newSummary = moveArticle(summary, '2.1', '2.1'); - - expect(Immutable.is(summary, newSummary)).toBe(true); - }); - - it('should move an article to an previous level', function() { - var newSummary = moveArticle(summary, '2.2', '2.1'); - var moved = newSummary.getByLevel('2.1'); - var other = newSummary.getByLevel('2.2'); - - expect(moved.getTitle()).toBe('2.2'); - expect(other.getTitle()).toBe('2.1'); - }); - - it('should move an article to a next level', function() { - var newSummary = moveArticle(summary, '2.1', '2.2'); - var moved = newSummary.getByLevel('2.1'); - var other = newSummary.getByLevel('2.2'); - - expect(moved.getTitle()).toBe('2.2'); - expect(other.getTitle()).toBe('2.1'); - }); -}); diff --git a/lib/modifiers/summary/__tests__/moveArticleAfter.js b/lib/modifiers/summary/__tests__/moveArticleAfter.js deleted file mode 100644 index c380575..0000000 --- a/lib/modifiers/summary/__tests__/moveArticleAfter.js +++ /dev/null @@ -1,82 +0,0 @@ -var Immutable = require('immutable'); -var Summary = require('../../../models/summary'); -var File = require('../../../models/file'); - -describe('moveArticleAfter', function() { - var moveArticleAfter = require('../moveArticleAfter'); - 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('moving right after itself should be invariant', function() { - var newSummary = moveArticleAfter(summary, '2.1', '2.1'); - - expect(Immutable.is(summary, newSummary)).toBe(true); - }); - - it('moving after previous one should be invariant too', function() { - var newSummary = moveArticleAfter(summary, '2.1', '2.0'); - - expect(Immutable.is(summary, newSummary)).toBe(true); - }); - - it('should move an article after a previous level', function() { - var newSummary = moveArticleAfter(summary, '2.2', '2.0'); - var moved = newSummary.getByLevel('2.1'); - - expect(moved.getTitle()).toBe('2.2'); - expect(newSummary.getByLevel('2.2').getTitle()).toBe('2.1'); - }); - - it('should move an article after a previous and less deep level', function() { - var newSummary = moveArticleAfter(summary, '2.1.1', '2.0'); - var moved = newSummary.getByLevel('2.1'); - - expect(moved.getTitle()).toBe('2.1.1'); - expect(newSummary.getByLevel('2.2.1').getTitle()).toBe('2.1.2'); - expect(newSummary.getByLevel('2.2').getTitle()).toBe('2.1'); - }); - - it('should move an article after a next level', function() { - var newSummary = moveArticleAfter(summary, '2.1', '2.2'); - var moved = newSummary.getByLevel('2.2'); - - expect(moved.getTitle()).toBe('2.1'); - expect(newSummary.getByLevel('2.1').getTitle()).toBe('2.2'); - }); - -}); diff --git a/lib/modifiers/summary/__tests__/removeArticle.js b/lib/modifiers/summary/__tests__/removeArticle.js deleted file mode 100644 index b45fb49..0000000 --- a/lib/modifiers/summary/__tests__/removeArticle.js +++ /dev/null @@ -1,53 +0,0 @@ -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); - }); -}); |