Sha256: 9ccd311a38693dc8e452e76a1ce07e9673db6c78e0201e9f0394659c79f4984c

Contents?: true

Size: 1.45 KB

Versions: 62

Compression:

Stored size: 1.45 KB

Contents

(function () {
    'use strict';

    describe('WORKAREA.scrollToButtons', function () {
        beforeEach(function () {
            sinon.spy(WORKAREA.scrollToButtons, 'scrollToElement');
            WORKAREA.initModules(
                $(fixture.load('scroll_to_element.html.haml', true))
            );
        });

        afterEach(function () {
            WORKAREA.scrollToButtons.scrollToElement.restore();
        });

        describe('init', function () {
            it('scrolls to the element on the page when clicked', function () {
                $('.pdp .reviews-link').click();

                expect(WORKAREA.scrollToButtons.scrollToElement.calledOnce).to.equal(true);
            });

            it('scrolls within a dialog', function () {
                $('.ui-dialog .returns-link').click();

                expect(WORKAREA.scrollToButtons.scrollToElement)
                    .to.have.been.called;
            });

            it('prevents scrolling outside of dialog', function () {
                $('.ui-dialog .reviews-link').click();

                expect(WORKAREA.scrollToButtons.scrollToElement)
                    .not.to.have.been.called;
            });

            it('prevents scrolling when target not found', function () {
                $('.ui-dialog .external-link').click();

                expect(WORKAREA.scrollToButtons.scrollToElement)
                    .not.to.have.been.called;
            });

        });
    });
}());

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-storefront-3.5.27 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.26 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.45 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.25 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.23 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.44 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.22 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.43 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.21 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.42 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.20 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.41 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.19 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.40 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.18 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.39 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.17 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.38 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.5.16 test/javascripts/scroll_to_buttons_spec.js
workarea-storefront-3.4.37 test/javascripts/scroll_to_buttons_spec.js