Sha256: 4aa9d16dc58d9bd52f1b05e83316a9c6e648505f2dd2df8c29b56b82e9bae4e2

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

require 'test_helper'

module Workarea
  decorate Storefront::AnalyticsSystemTest, with: :one_theme do
    def test_announcing_category_view_event
      visit storefront.category_path(@category)

      click_button 'Filter Results'
      page.find('a', text: 'Green (1)').click
      sleep 1

      events = find_analytics_events(for_event: 'categoryView')

      assert_equal(1, events.count)
      payload = events.first['arguments'].first

      assert_equal('Test Category', payload['name'])
      assert_equal('featured', payload['sort'])
      assert_equal(1, payload['page'])
      assert_equal(['Green'], payload['filters']['color'])
      assert_page_view
    end

    def test_announcing_search_results_view_event
      visit storefront.search_path(q: 'test')
      wait_for_xhr

      events = find_analytics_events(for_event: 'searchResultsView')
      assert_equal(1, events.count)
      payload = events.first['arguments'].first

      assert_equal('test', payload['terms'])
      assert_equal('relevance', payload['sort'])
      assert_equal(1, payload['page'])
      assert_equal({}, payload['filters'])
      assert_equal(2, payload['totalResults'])
      assert_page_view

      click_button 'Filter Results'
      click_link 'Green (1)'

      events = find_analytics_events(for_event: 'searchResultsView')
      assert_equal(1, events.count)
      payload = events.first['arguments'].first

      assert_equal(['Green'], payload['filters']['color'])
      assert_equal(1, payload['totalResults'])
      assert_page_view
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-one_theme-1.3.1 test/system/workarea/storefront/analytics_system_test.decorator
workarea-one_theme-1.3.0 test/system/workarea/storefront/analytics_system_test.decorator