From c108603b8fa1009d8b4f0c79252e677f5359eb30 Mon Sep 17 00:00:00 2001 From: Alina Beck Date: Wed, 15 Jan 2020 12:53:00 +0300 Subject: [PATCH] fix tests and refactor Paginate component --- webapp/assets/_new/styles/tokens.scss | 9 +++++- .../FilterPosts/GeneralFilterMenuItems.vue | 2 +- webapp/components/Paginate/Paginate.spec.js | 26 +++++++-------- webapp/components/Paginate/Paginate.vue | 32 ++++++++++++------- 4 files changed, 41 insertions(+), 28 deletions(-) diff --git a/webapp/assets/_new/styles/tokens.scss b/webapp/assets/_new/styles/tokens.scss index 36c6d8d5b..fd19d2491 100644 --- a/webapp/assets/_new/styles/tokens.scss +++ b/webapp/assets/_new/styles/tokens.scss @@ -240,6 +240,13 @@ $size-height-xlarge: 60px; $size-height-footer: 64px; $size-tappable-square: 44px; +/** + * @tokens Size Width + * @presenter Spacing + */ + +$size-width-paginate: 100px; + /** * @tokens Size Avatar * @presenter Spacing @@ -259,7 +266,7 @@ $size-avatar-x-large: 114px; $size-button-small: 26px; /** - * @tokens Size Buttons + * @tokens Size Icons * @presenter Spacing */ diff --git a/webapp/components/FilterPosts/GeneralFilterMenuItems.vue b/webapp/components/FilterPosts/GeneralFilterMenuItems.vue index 05f07166e..f1cf6adae 100644 --- a/webapp/components/FilterPosts/GeneralFilterMenuItems.vue +++ b/webapp/components/FilterPosts/GeneralFilterMenuItems.vue @@ -10,7 +10,7 @@ class="follow-filter" > { - let propsData, wrapper, nextButton, backButton - - beforeEach(() => { - propsData = {} - }) + let propsData = {} + let wrapper + let nextButton + let backButton const Wrapper = () => { return mount(Paginate, { propsData, localVue }) } - describe('mount', () => { - beforeEach(() => { - wrapper = Wrapper() - }) + describe('mount', () => { describe('next button', () => { beforeEach(() => { propsData.hasNext = true wrapper = Wrapper() - nextButton = wrapper.findAll('.base-button').at(0) + nextButton = wrapper.find('[data-test="next-button"]') }) it('is disabled by default', () => { propsData = {} wrapper = Wrapper() - nextButton = wrapper.findAll('.base-button').at(0) + nextButton = wrapper.find('[data-test="next-button"]') expect(nextButton.attributes().disabled).toEqual('disabled') }) - it('is not disabled if hasNext is true', () => { + it('is enabled if hasNext is true', () => { expect(nextButton.attributes().disabled).toBeUndefined() }) @@ -47,17 +43,17 @@ describe('Paginate.vue', () => { beforeEach(() => { propsData.hasPrevious = true wrapper = Wrapper() - backButton = wrapper.findAll('.base-button').at(1) + backButton = wrapper.find('[data-test="previous-button"]') }) it('is disabled by default', () => { propsData = {} wrapper = Wrapper() - backButton = wrapper.findAll('.base-button').at(1) + backButton = wrapper.find('[data-test="previous-button"]') expect(backButton.attributes().disabled).toEqual('disabled') }) - it('is not disabled if hasPrevious is true', () => { + it('is enabled if hasPrevious is true', () => { expect(backButton.attributes().disabled).toBeUndefined() }) diff --git a/webapp/components/Paginate/Paginate.vue b/webapp/components/Paginate/Paginate.vue index 721be6d40..be1b2f379 100644 --- a/webapp/components/Paginate/Paginate.vue +++ b/webapp/components/Paginate/Paginate.vue @@ -1,22 +1,32 @@