summaryrefslogtreecommitdiff
path: root/spec/javascripts/vue_pagination/pagination_spec.js.es6
diff options
context:
space:
mode:
authorRegis <boudinot.regis@yahoo.com>2016-12-08 17:37:00 -0700
committerRegis <boudinot.regis@yahoo.com>2016-12-08 17:37:00 -0700
commitbff8e5bad99ccf515133a82576ca38165de0624c (patch)
tree94917e0a87a1c5f81a80758b6521235dd9fb224f /spec/javascripts/vue_pagination/pagination_spec.js.es6
parentb5cd430a6cafa80583fffeeae52b4f2392a72419 (diff)
downloadgitlab-ce-bff8e5bad99ccf515133a82576ca38165de0624c.tar.gz
add change page logic to pagination component - add first test for pagination
Diffstat (limited to 'spec/javascripts/vue_pagination/pagination_spec.js.es6')
-rw-r--r--spec/javascripts/vue_pagination/pagination_spec.js.es639
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/javascripts/vue_pagination/pagination_spec.js.es6 b/spec/javascripts/vue_pagination/pagination_spec.js.es6
new file mode 100644
index 00000000000..201295ec97e
--- /dev/null
+++ b/spec/javascripts/vue_pagination/pagination_spec.js.es6
@@ -0,0 +1,39 @@
+//= require vue
+//= require vue_pagination/index
+
+describe('Pagination component', () => {
+ let component;
+
+ const changeChanges = {
+ one: '',
+ two: '',
+ };
+
+ const change = (one, two) => {
+ changeChanges.one = one;
+ changeChanges.two = two;
+ };
+
+ it('should render', () => {
+ fixture.set('<div class="test-pagination-container"></div>');
+
+ component = new window.gl.VueGlPagination({
+ el: document.querySelector('.test-pagination-container'),
+ propsData: {
+ pageInfo: {
+ totalPages: 10,
+ nextPage: 2,
+ previousPage: '',
+ },
+ change,
+ },
+ });
+
+ expect(component.$el.classList).toContain('gl-pagination');
+
+ component.changepage({ target: { innerText: '1' } });
+
+ expect(changeChanges.one).toEqual(1);
+ expect(changeChanges.two).toEqual('all');
+ });
+});