Sha256: 118cce4686c1caa1f3b621e5944ffd0c17385b7fe20b48afd8522b02c2456965

Contents?: true

Size: 1.85 KB

Versions: 12

Compression:

Stored size: 1.85 KB

Contents

Feature: Resque Delta Indexing
  In order to have delta indexing on frequently-updated sites
  Developers
  Should be able to use Resque to handle delta indexes to lower system load

  Background:
    Given Sphinx is running
    And I am searching on delayed betas
    And I have data and it has been indexed

  Scenario: Delta Index should not fire automatically
    When I search for one
    Then I should get 1 result

    When I change the name of delayed beta one to eleven
    And I wait for Sphinx to catch up
    And I search for one
    Then I should get 1 result

    When I search for eleven
    Then I should get 0 results

  Scenario: Delta Index should fire when jobs are run
    When I search for one
    Then I should get 1 result

    When I change the name of delayed beta two to twelve
    And I wait for Sphinx to catch up
    And I search for twelve
    Then I should get 0 results

    When I run the delayed jobs
    And I wait for Sphinx to catch up
    And I search for twelve
    Then I should get 1 result

    When I search for two
    Then I should get 0 results

  Scenario: ensuring that duplicate jobs are deleted
    When I change the name of delayed beta two to fifty
    And I change the name of delayed beta five to twelve
    And I change the name of delayed beta one to fifteen
    And I change the name of delayed beta six to twenty
    And I run one delayed job
    Then there should be no more DeltaJobs on the Resque queue

    When I run the delayed jobs
    And I wait for Sphinx to catch up
    And I search for fifty
    Then I should get 1 result

    When I search for two
    Then I should get 0 results

  Scenario: canceling jobs
    When I change the name of delayed beta two to fifty
    And I cancel the jobs
    And I run the delayed jobs
    And I wait for Sphinx to catch up
    And I search for fifty
    Then I should get 0 results

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ts-resque-delta-1.1.4 features/resque_deltas.feature
ts-resque-delta-1.1.3 features/resque_deltas.feature
ts-resque-delta-1.1.2 features/resque_deltas.feature
ts-resque-delta-1.1.1 features/resque_deltas.feature
ts-resque-delta-1.1.0 features/resque_deltas.feature
ts-resque-delta-1.0.0 features/resque_deltas.feature
ts-resque-delta-0.0.6 features/resque_deltas.feature
ts-resque-delta-0.0.5 features/resque_deltas.feature
ts-resque-delta-0.0.4 features/resque_deltas.feature
ts-resque-delta-0.0.3 features/resque_deltas.feature
ts-resque-delta-0.0.2 features/resque_deltas.feature
ts-resque-delta-0.0.1 features/resque_deltas.feature