Sha256: 495656de6692d3648c2092f146d718a873a67f8d124bb77443edac71042fcc2a

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe CouchPotato::View::FlexViewSpec::Results, '#reduce_count' do
  it 'returns the value of the first row (which is the result of reduce)' do
    result = CouchPotato::View::FlexViewSpec::Results.new 'rows' => [{ 'value' => 3 }]

    expect(result.reduce_count).to eq(3)
  end

  it 'returns 0 if there is no first row (empty result set)' do
    result = CouchPotato::View::FlexViewSpec::Results.new 'rows' => []

    expect(result.reduce_count).to eq(0)
  end
end

RSpec.describe CouchPotato::View::FlexViewSpec::Results, '#docs' do
  it 'sets the database on each doc' do
    db = double('db')
    doc = double('doc', 'database=': nil)

    result = CouchPotato::View::FlexViewSpec::Results.new 'rows' => [{ 'doc' => doc }]
    result.database = db

    result.docs

    expect(doc).to have_received(:database=).with(db)
  end

  it 'sets all docs as database_collection on each doc' do
    doc = double('doc', 'database_collection=': nil)

    result = CouchPotato::View::FlexViewSpec::Results.new 'rows' => [{ 'doc' => doc }]

    result.docs

    expect(doc).to have_received(:database_collection=).with([doc])
  end

  it 'returns the docs' do
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
couch_potato-1.17.0 spec/unit/flex_view_spec_spec.rb
couch_potato-1.16.0 spec/unit/flex_view_spec_spec.rb
couch_potato-1.15.0 spec/unit/flex_view_spec_spec.rb
couch_potato-1.14.0 spec/unit/flex_view_spec_spec.rb