[rspec-users] Spec for validation plugin

David Chelimsky dchelimsky at gmail.com
Thu Jul 26 15:10:45 EDT 2007

On 7/26/07, rob_twf <rob.anderton at thewebfellas.com> wrote:
> Hi,
> I'm writing a specification for a model called Location which has a
> post_code attribute which should be a valid UK postcode. I'm using the
> http://svn.designbyfront.com/rails/plugins/validates_as_uk_postcode/
> validates_as_uk_postcode  plugin to handle the validation but I'm not sure
> how I should properly specify my model.
> Heres the model code:
> class Location < ActiveRecord::Base
>     validates_as_uk_postcode :post_code
> end
> In my model spec I want something like this (assume @location has been setup
> as a new Location instance):
>   it "should be invalid if the post code is incorrectly formatted" do
>     @location.post_code => 'Q1 1QQ'
>     @location.should_not be_valid
>     @location.should have(1).error_on(:post_code)
>   end
> But there are many examples of invalid post codes and they are already
> tested in the plugin's own test cases. I only really want to test my code,
> rather than retest the plugin.
> So my question is how should I write the specification so that it doesn't
> duplicate the tests in the plugin but at the same time expresses the correct
> behaviour of the Location model?

Here are some interesting thoughts on that:


Just apply the same thinking to rspec.

> Thanks in advance,
> Rob
> --
> View this message in context: http://www.nabble.com/Spec-for-validation-plugin-tf4152378.html#a11812924
> Sent from the rspec-users mailing list archive at Nabble.com.
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

More information about the rspec-users mailing list