I’ve just started using rspec and rspec-rails (both are the newest
version
on git repository).
I met some inconsistently behavior on it method and its method.
The following is the way to reproduce it:
command line:
script/generate spec_controller product show
Modify a file spec/products_controller_spec.rb like the following:
require ‘spec_helper’
describe ProductsController do
describe Array do
subject { Array.new }
it { should be_empty }
its(:size) { should == 0 }
end
end
Then, when I run spec, the first example (it { should be_empty }) pass
the
test, but not the second one(its(:size){ should == 0 }).
How so?
I’ve found a similar issue:
describe 10 do
it { should == 10 }
its(:to_s) { should == “10” }
end
The first one passes, but not for the second one.
Is this a bug on rspec 1.3.1?
Another example:
describe Array do
its(:empty?) { should be_true } # pass
end
describe [] do
its(:empty?) { should be_true } # not pass
end
The first one passes the test where as the second one doesn’t pass.
So, what’s going on on its method??
I said I’m using the newest version on the repository, but I mean that
the
newest version of rspec1’s repository.
I didn’t try it on rspec2 because according to rspec2’s git repository,
it
doesn’t support rails 2 and I’m using rails 2.
Sorry about the lack of the information in my report.
Modify a file spec/products_controller_spec.rb like the following:
The first one passes, but not for the second one.
end
The first one passes the test where as the second one doesn’t pass.
So, what’s going on on its method??
All of these pass in rspec-2, but it looks like there are some
inconsistencies in rspec-1. You’re welcome to file bug reports for this,
but I can tell you that unless somebody else submits patches for it it’s
unlikely to get fixed.
I said I’m using the newest version on the repository, but I mean that the
newest version of rspec1’s repository.
I didn’t try it on rspec2 because according to rspec2’s git repository, it
doesn’t support rails 2 and I’m using rails 2.
Sorry about the lack of the information in my report.
No apology necessary. There are a couple of projects in the works to
make rspec 2 work with rails 2, but I don’t think any are ready for
general consumption.