All Versions
Latest Version
Avg Release Cycle
139 days
Latest Release
642 days ago

Changelog History
Page 5

  • v1.4.2 Changes

    November 30, 2012
    • โž• Add a new delegate_method matcher.
  • v1.4.1 Changes

    October 15, 2012
    • ๐Ÿ›  Fix an issue when used with Test::Unit on the allow value matcher.

    • Fix an issue with using ensure_inclusion_of(:attr) given an array of true or false values.

  • v1.4.0 Changes

    October 05, 2012
    • โž• Add strict option to validation matchers.

    • Verify that arguments to set_the_flash matcher are valid.

    • ๐Ÿ›  Fix issue in ValidateUniquenessMatcher that could cause an error on postgres.

    • You can now pass an array to ensure_exclusion_of using in_array.

    • Allow testing of :foreign_key option for has_one relationships using the association matcher.

    • Fix bug where ensure_length_of would pass if the given string was too long.

    • allow_blank will now allow values such as: ' ', '\n', and '\r'.

    • Test outside values for ensure_inclusion_of when given an array.

    • Fix the output of the set_the_flash matcher.

  • v1.3.0 Changes

    August 30, 2012
    • validate_format_of will accept allow_blank(bool) and allow_nil(bool).

    • โœ… Prefer Test::Unit to MiniTest when loading integrations so that RubyMine is happy (#88).

    • validates_uniqueness_of will now create a record if one does not exist. Previously, users were required to create a record in the database before using this matcher.

    • ๐Ÿ›  Fix an edge case when where the matchers weren't loaded into Test::Unit when mixing RSpec and Test::Unit tests and also loading both the 'rspec-rails' gem and 'shoulda-matchers' gem from the same Gemfile group, namely [:test, :development].

    • controller.should_not render_partial now correctly matches render partial: "partial".

  • v1.2.0 Changes

    June 14, 2012
    • ensure_inclusion_of now has an in_array parameter: ensure_inclusion_of(:attr).in_array(['foo', 'bar']). It cannot be used with the .in_range option. (vpereira)

    • ensure_in_inclusion_of with in_array will accept allow_blank(bool) and allow_nil(false).

    • โœ… Test against Rails 3.2.

    • Fix ensure_length_of to use all possible I18n error messages.

    • have_db_index.unique(nil) used to function exactly the same as have_db_index with no unique option. It now functions the same as have_db_index.unique(false).

    • In 1.1.0, have_sent_email checked all emails to ensure they matched. It now checks that only one email matches, which restores 1.0.0 behavior.

  • v1.1.0 Changes

    April 13, 2012
    • Add only_integer option to validate_numericality_of: should validate_numericality_of(:attribute).only_integer.

    • Add a query_the_database matcher:

      it { should query_the_database(4.times).when_calling(:complicated_method) }
      it { should query_the_database(4.times).or_less.when_calling(:complicated_method) }
      it { should_not query_the_database.when_calling(:complicated_method) }
    • Database columns are now correctly checked for primality. E.G., this works now: it { should have_db_column(:id).with_options(:primary => true) }

    • The flash matcher can check specific flash keys using [], like so: it { should set_the_flash[:alert].to("Password doesn't match") }

    • The have_sent_email matcher can check reply_to: it { should have_sent_email.reply_to([user, other]) }

    • Add validates_confirmation_of matcher: it { should validate_confirmation_of(:password) }

    • โž• Add serialize matcher: it { should serialize(:details).as(Hash).as_instance_of(Hash) }

    • shoulda-matchers checks for all possible I18n keys, instead of just e.g. activerecord.errors.messages.blank

    • Add accept_nested_attributes matcher

    • ๐Ÿ‘ Our very first dependency: ActiveSupport >= 3.0.0

  • v1.0.0 Changes

    November 02, 2011

    ๐Ÿš€ First release!