Skip to content

Instantly share code, notes, and snippets.

@huobazi
Created January 17, 2019 12:01
Show Gist options
  • Save huobazi/08b99b9076eaf5b2a1206485dda39729 to your computer and use it in GitHub Desktop.
Save huobazi/08b99b9076eaf5b2a1206485dda39729 to your computer and use it in GitHub Desktop.

output of an acts-as-taggable-array-on bug with rspec

┌[mw82☮Marble-MacBook-Pro.local]-(~/projects/acts-as-taggable-array-on)-[git://master ✗]-
└> rspec
...FFF.....FF.FFFFFDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FF

Failures:

 1) ActsAsTaggableArrayOn::Taggable should define table name un-ambiguously
    Failure/Error: expect(sql).to eql("SELECT \"users\".* FROM \"users\" WHERE (users.sizes && ARRAY['small']::text[])")

      expected: "SELECT \"users\".* FROM \"users\" WHERE (users.sizes && ARRAY['small']::text[])"
           got: "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"updated_at\" IS NULL AND (users.sizes && ARRAY['small']::text[])"

      (compared using eql?)
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:39:in `block (2 levels) in <top (required)>'

 2) ActsAsTaggableArrayOn::Taggable should work with ::text typed array
    Failure/Error: expect(User.with_any_sizes(['small'])).to match_array([@user2,@user3])

      expected collection contained:  [#<User id: 5, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
      actual collection contained:    []
      the missing elements were:      [#<User id: 5, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:52:in `block (2 levels) in <top (required)>'

 3) ActsAsTaggableArrayOn::Taggable should work with ::integer typed array
    Failure/Error: expect(User.with_any_codes([123])).to match_array([@user2,@user3])

      expected collection contained:  [#<User id: 8, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
      actual collection contained:    []
      the missing elements were:      [#<User id: 8, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:59:in `block (2 levels) in <top (required)>'

 4) ActsAsTaggableArrayOn::Taggable#with_any_tags returns users having any tags of args
    Failure/Error: expect(User.with_any_colors(['red', 'blue'])).to match_array([@user1,@user2,@user3])

      expected collection contained:  [#<User id: 25, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
      actual collection contained:    []
      the missing elements were:      [#<User id: 25, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:67:in `block (3 levels) in <top (required)>'

 5) ActsAsTaggableArrayOn::Taggable#with_all_tags returns users having all tags of args
    Failure/Error: expect(User.with_all_colors(['red', 'blue'])).to match_array([@user1])

      expected collection contained:  [#<User id: 28, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
      actual collection contained:    []
      the missing elements were:      [#<User id: 28, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:74:in `block (3 levels) in <top (required)>'

 6) ActsAsTaggableArrayOn::Taggable#without_all_tags returns users not having all tags of args
    Failure/Error: expect(User.without_all_colors(['red', 'blue'])).to match_array([@user2,@user3])

      expected collection contained:  [#<User id: 35, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [12...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
      actual collection contained:    []
      the missing elements were:      [#<User id: 35, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [12...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:88:in `block (3 levels) in <top (required)>'

 7) ActsAsTaggableArrayOn::Taggable#all_colors returns all of tag_name
    Failure/Error: from(subquery_scope).pluck('tag')

    ActiveRecord::StatementInvalid:
      PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
      LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
                                                                   ^
      : SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
    # ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:95:in `block (3 levels) in <top (required)>'
    # ------------------
    # --- Caused by: ---
    # PG::UndefinedTable:
    #   ERROR:  missing FROM-clause entry for table "users"
    #   LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
    #                                                                ^
    #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 8) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with block
    Failure/Error: from(subquery_scope).pluck('tag')

    ActiveRecord::StatementInvalid:
      PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
      LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
                                                                   ^
      : SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
    # ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:99:in `block (3 levels) in <top (required)>'
    # ------------------
    # --- Caused by: ---
    # PG::UndefinedTable:
    #   ERROR:  missing FROM-clause entry for table "users"
    #   LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
    #                                                                ^
    #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 9) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope
    Failure/Error: from(subquery_scope).pluck('tag')

    ActiveRecord::StatementInvalid:
      PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
      LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
                                                                   ^
      : SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%')
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
    # ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `public_send'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `block in method_missing'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
    # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `method_missing'
    # ./spec/acts_as_tag_pgarray/taggable_spec.rb:103:in `block (3 levels) in <top (required)>'
    # ------------------
    # --- Caused by: ---
    # PG::UndefinedTable:
    #   ERROR:  missing FROM-clause entry for table "users"
    #   LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
    #                                                                ^
    #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 10) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope and bock
     Failure/Error: from(subquery_scope).pluck('tag')

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
       LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
                                                                    ^
       : SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%')
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
     # ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `block in all_colors'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `all_colors'
     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:107:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedTable:
     #   ERROR:  missing FROM-clause entry for table "users"
     #   LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
     #                                                                ^
     #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 11) ActsAsTaggableArrayOn::Taggable#colors_cloud returns tag cloud for tag_name
     Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
       LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
                                                                    ^
       : SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL GROUP BY tag ORDER BY tag
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
     # ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:113:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedTable:
     #   ERROR:  missing FROM-clause entry for table "users"
     #   LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
     #                                                                ^
     #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 12) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with block
     Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
       LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
                                                                    ^
       : SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL GROUP BY tag ORDER BY tag
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
     # ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:119:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedTable:
     #   ERROR:  missing FROM-clause entry for table "users"
     #   LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
     #                                                                ^
     #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 13) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope
     Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
       LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
                                                                    ^
       : SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%') GROUP BY tag ORDER BY tag
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
     # ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `public_send'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `block in method_missing'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `method_missing'
     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:125:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedTable:
     #   ERROR:  missing FROM-clause entry for table "users"
     #   LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
     #                                                                ^
     #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 14) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope and block
     Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "users"
       LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
                                                                    ^
       : SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%') GROUP BY tag ORDER BY tag
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
     # ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `block in colors_cloud'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
     # /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `colors_cloud'
     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:131:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedTable:
     #   ERROR:  missing FROM-clause entry for table "users"
     #   LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
     #                                                                ^
     #   /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'

 15) ActsAsTaggableArrayOn::Taggable with complex scope works properly
     Failure/Error: expect(User.without_any_colors('white').with_any_colors('blue').order(:created_at).limit(10)).to eq [@user1, @user3]

       expected: [#<User id: 61, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
            got: #<ActiveRecord::Relation []>

       (compared using ==)

       Diff:
       @@ -1,3 +1,2 @@
       -[#<User id: 61, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">,
       - #<User id: 63, name: "Joe", colors: ["black", "blue"], sizes: ["small", "medium", "large"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
       +[]

     # ./spec/acts_as_tag_pgarray/taggable_spec.rb:139:in `block (3 levels) in <top (required)>'

Finished in 0.65194 seconds (files took 1.04 seconds to load)
24 examples, 15 failures

Failed examples:

rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:37 # ActsAsTaggableArrayOn::Taggable should define table name un-ambiguously
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:51 # ActsAsTaggableArrayOn::Taggable should work with ::text typed array
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:58 # ActsAsTaggableArrayOn::Taggable should work with ::integer typed array
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:66 # ActsAsTaggableArrayOn::Taggable#with_any_tags returns users having any tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:73 # ActsAsTaggableArrayOn::Taggable#with_all_tags returns users having all tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:87 # ActsAsTaggableArrayOn::Taggable#without_all_tags returns users not having all tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:94 # ActsAsTaggableArrayOn::Taggable#all_colors returns all of tag_name
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:98 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:102 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:106 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope and bock
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:112 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns tag cloud for tag_name
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:118 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:124 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:130 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope and block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:138 # ActsAsTaggableArrayOn::Taggable with complex scope works properly

┌[mw82☮Marble-MacBook-Pro.local]-(~/projects/acts-as-taggable-array-on)-[git://master ✗]-
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment