Sha256: 1e915692a36897ae0a8b31066eef0eb4ea4a92b9268ac766e9fc85535b7208b1

Contents?: true

Size: 814 Bytes

Versions: 7

Compression:

Stored size: 814 Bytes

Contents

 require 'test_helper'

class Foo < Dolly::Document
end

class ViewQueryTest < Test::Unit::TestCase

  def setup
    all_docs = [ {foo: 'Foo B', bar: 'Bar B', type: 'foo_bar'},  {foo: 'Foo A', bar: 'Bar A', type: 'foo_bar'}]
    @multi_type_resp = build_view_collation_response all_docs

    stub_request(:get, "http://localhost:5984/test/_design/doc/_view/id?include_docs=true").
      to_return(body: @multi_type_resp.to_json)

  end

  test 'raw_view' do
    assert_equal(Foo.raw_view('doc', 'id'), @multi_type_resp)
    assert_equal(Foo.raw_view('doc', 'id')[:rows].any?, true)
    assert_equal(Foo.raw_view('doc', 'id')[:total_rows].nil?, false)
  end

  test 'view_value' do
    expected = @multi_type_resp[:rows].flat_map{|res| res[:value]}
    assert_equal(Foo.view_value('doc', 'id'), expected)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dolly-3.1.5 test/view_query_test.rb
dolly-3.1.4 test/view_query_test.rb
dolly-3.1.3 test/view_query_test.rb
dolly-3.1.2 test/view_query_test.rb
dolly-3.1.1 test/view_query_test.rb
dolly-3.1.0 test/view_query_test.rb
dolly-3.0.1 test/view_query_test.rb