From d40f6d89bf9084e5d03df1aeea8bffd67662f0c0 Mon Sep 17 00:00:00 2001
From: Daan De Deckere <info@daandd.be>
Date: Mon, 12 Feb 2018 20:04:46 +0100
Subject: [PATCH] Add onSubtractTime and onAddTime hooks (#508)

---
 test/tests.spec.js |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/test/tests.spec.js b/test/tests.spec.js
index a546cbe..8cf9fbe 100644
--- a/test/tests.spec.js
+++ b/test/tests.spec.js
@@ -1087,6 +1087,64 @@
 
 	});
 
+	describe('onNavigateForward', () => {
+		it('when moving to next month', () => {
+			const component = utils.createDatetime({ onNavigateForward: (amount, type) => {
+				expect(amount).toEqual(1);
+				expect(type).toEqual('months');
+			}});
+
+			utils.clickOnElement(component.find('.rdtNext'));
+		});
+
+		it('when moving to next year', () => {
+			const component = utils.createDatetime({ viewMode: 'months', onNavigateForward: (amount, type) => {
+				expect(amount).toEqual(1);
+				expect(type).toEqual('years');
+			}});
+
+			utils.clickOnElement(component.find('.rdtNext'));
+		});
+
+		it('when moving decade forward', () => {
+			const component = utils.createDatetime({ viewMode: 'years', onNavigateForward: (amount, type) => {
+				expect(amount).toEqual(10);
+				expect(type).toEqual('years');
+			}});
+
+			utils.clickOnElement(component.find('.rdtNext'));
+		});
+	});
+
+	describe('onNavigateBack', () => {
+		it('when moving to previous month', () => {
+			const component = utils.createDatetime({ onNavigateBack: (amount, type) => {
+				expect(amount).toEqual(1);
+				expect(type).toEqual('months');
+			}});
+
+			utils.clickOnElement(component.find('.rdtPrev'));
+		});
+
+		it('when moving to previous year', () => {
+			const component = utils.createDatetime({ viewMode: 'months', onNavigateBack: (amount, type) => {
+				expect(amount).toEqual(1);
+				expect(type).toEqual('years');
+			}});
+
+			utils.clickOnElement(component.find('.rdtPrev'));
+		});
+
+		it('when moving decade back', () => {
+			const component = utils.createDatetime({ viewMode: 'years', onNavigateBack: (amount, type) => {
+				expect(amount).toEqual(10);
+				expect(type).toEqual('years');
+			}});
+
+			utils.clickOnElement(component.find('.rdtPrev'));
+		});
+	});
+
 	describe('with set value', () => {
 		it('date value', () => {
 			const date = new Date(2000, 0, 15, 2, 2, 2, 2),

--
Gitblit v1.9.3