summaryrefslogtreecommitdiffstats
path: root/lib/modifiers/summary/__tests__
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-09-05 11:04:18 +0200
committerSamy Pessé <samypesse@gmail.com>2016-09-05 11:04:18 +0200
commita14ca3e268e95a7eab59fb205b41da7331d57631 (patch)
tree9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/modifiers/summary/__tests__
parent9c071dade573aa6990878006f83c89b6065a1395 (diff)
downloadgitbook-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.js0
-rw-r--r--lib/modifiers/summary/__tests__/editPartTitle.js44
-rw-r--r--lib/modifiers/summary/__tests__/insertArticle.js78
-rw-r--r--lib/modifiers/summary/__tests__/insertPart.js60
-rw-r--r--lib/modifiers/summary/__tests__/mergeAtLevel.js45
-rw-r--r--lib/modifiers/summary/__tests__/moveArticle.js68
-rw-r--r--lib/modifiers/summary/__tests__/moveArticleAfter.js82
-rw-r--r--lib/modifiers/summary/__tests__/removeArticle.js53
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);
- });
-});