Sha256: 0b63412f77d8148f5fe2a62179c6151b429deef172a552f4539bf75c1980a2c1

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

Before do
  $queries_executed = []
  ThinkingSphinx::Deltas::SidekiqDelta.clear!
  @model      = nil
  @method     = :search
  @query      = ""
  @conditions = {}
  @with       = {}
  @without    = {}
  @with_all   = {}
  @options    = {}
  @results    = nil
end

Given "Sphinx is running" do
  ThinkingSphinx::Configuration.instance.controller.should be_running
end

Given /^I am searching on (.+)$/ do |model|
  @model = model.gsub(/\s/, '_').singularize.camelize.constantize
end

Given "I have data" do
  DelayedBeta.create(:name => "one")
  DelayedBeta.create(:name => "two")
  DelayedBeta.create(:name => "three")
  DelayedBeta.create(:name => "four")
  DelayedBeta.create(:name => "five")
  DelayedBeta.create(:name => "six")
  DelayedBeta.create(:name => "seven")
  DelayedBeta.create(:name => "eight")
  DelayedBeta.create(:name => "nine")
  DelayedBeta.create(:name => "ten")
end

Given "I have indexed" do
  ThinkingSphinx::Deltas::SidekiqDelta.clear!
  ThinkingSphinx::Configuration.instance.controller.index
  sleep(1.5)
end

Given "I have data and it has been indexed" do
  step "I have data"
  step "I have indexed"
end

When "I wait for Sphinx to catch up" do
  sleep(0.5)
end

When /^I search for (\w+)$/ do |query|
  @results = nil
  @query = query
end

Then /^I should get (\d+) results?$/ do |count|
  results.length.should == count.to_i
end

Then /^I debug$/ do
  debugger
  0
end

def results
  @results ||= (@model || ThinkingSphinx).send(
    @method,
    @query,
    @options.merge(
      :conditions => @conditions,
      :with       => @with,
      :without    => @without,
      :with_all   => @with_all
    )
  )
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ts-sidekiq-delta-0.4.0 features/step_definitions/common_steps.rb
ts-sidekiq-delta-0.3.0 features/step_definitions/common_steps.rb
ts-sidekiq-delta-0.2.0 features/step_definitions/common_steps.rb
ts-sidekiq-delta-0.1.0 features/step_definitions/common_steps.rb