Arturas Slajus created JRUBY-6377:
-------------------------------------

             Summary: rspec .should include() fails in --1.9 mode
                 Key: JRUBY-6377
                 URL: https://jira.codehaus.org/browse/JRUBY-6377
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.9.2
    Affects Versions: JRuby 1.6.6
         Environment: arturas@zeus:~/work$ jruby -v --1.9
jruby 1.6.6.dev (ruby-1.9.2-p312) (2012-01-24 87afe49) (Java HotSpot(TM) Client 
VM 1.7.0) [linux-i386-java]

arturas@zeus:~/work$ gem list

*** LOCAL GEMS ***

activemodel (3.0.11)
activerecord (3.0.11)
activerecord-jdbc-adapter (1.2.1)
activerecord-jdbcmysql-adapter (1.2.1)
activerecord-jdbcsqlite3-adapter (1.2.1)
activesupport (3.0.11)
arel (2.0.10)
awesome_print (1.0.2, 1.0.1)
bouncy-castle-java (1.5.0146.1)
builder (2.1.2)
bundle (0.0.1)
bundler (1.0.21)
chronic (0.6.6)
coderay (0.9.8)
diff-lcs (1.1.3)
eventmachine (0.12.10 java)
factory_girl (2.1.2)
i18n (0.5.0)
jdbc-mysql (5.1.13)
jdbc-sqlite3 (3.7.2)
jruby-launcher (1.0.12 java java)
jruby-openssl (0.7.5, 0.7.4)
json (1.6.3 java)
mail (2.3.0)
mediawiki-gateway (0.4.3)
metaclass (0.0.1)
method_source (0.6.7)
mime-types (1.17.2)
minitar (0.5.3)
mocha (0.10.3)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.2.1)
polyglot (0.3.3)
pry (0.9.7.4 java)
rake (0.9.2.2 ruby)
rest-client (1.6.7)
rspec (2.7.0)
rspec-core (2.7.1)
rspec-expectations (2.7.0)
rspec-mocks (2.7.0)
ruby_parser (2.3.1)
sexp_processor (3.0.9)
slop (2.1.0)
spoon (0.0.1)
treetop (1.4.10)
tzinfo (0.3.31)
xml-simple (1.1.1)
            Reporter: Arturas Slajus
            Assignee: Thomas E Enebo
            Priority: Critical


When in 1.9 mode rspec include matcher fails mysteriously

{noformat}
arturas@zeus:~/work$ jruby --1.8 -S rspec rspec_include_test.rb 
==  CreatePlanet: migrating ===================================================
-- create_table(:planets)
   -> 0.1020s
   -> 0 rows
==  CreatePlanet: migrated (0.1040s) ==========================================

.

Finished in 3.12 seconds
1 example, 0 failures
arturas@zeus:~/work$ jruby --1.9 -S rspec rspec_include_test.rb 
==  CreatePlanet: migrating ===================================================
-- create_table(:planets)
   -> 0.1110s
   -> 0 rows
==  CreatePlanet: migrated (0.1130s) ==========================================

F

Failures:

  1) failing array include test should not fail
     Failure/Error: Planet.scoped.should include(p2)
     NoMethodError:
       undefined method `include?' for #<Planet id: 1>
     # ./rspec_include_test.rb:32:in `(root)'

Finished in 3.1 seconds
1 example, 1 failure

Failed examples:

rspec ./rspec_include_test.rb:28 # failing array include test should not fail

{noformat}

Test code:
{noformat}
require 'rubygems'
require 'rspec'
require 'active_record'

db = "respec_include_test.sqlite3"

File.unlink(db) if File.exists?(db)
cfg = {
 "adapter" => RUBY_PLATFORM == 'java' ? "jdbcsqlite3" : 'sqlite3',
 "database" => db,
 "timeout" => 5000
}
ActiveRecord::Base.establish_connection(cfg)

c = ActiveRecord::Base.connection
class CreatePlanet < ActiveRecord::Migration
  def self.up
    create_table :planets
  end
end

CreatePlanet.migrate(:up)

class Planet < ActiveRecord::Base
end

describe "failing array include test" do
  it "should not fail" do
    p1 = Planet.create
    p2 = Planet.create
    p3 = Planet.create
    Planet.scoped.should include(p2)
  end
end
{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to