1
0
Fork 0
mirror of https://github.com/thoughtbot/shoulda-matchers.git synced 2022-11-09 12:01:38 -05:00
thoughtbot--shoulda-matchers/test
Ryan McGeary 1f535f17d5 Merge branch 'added_title_checking' of git://github.com/thechrisoshow/shoulda into thechrisoshow/added_title_checking
* 'added_title_checking' of git://github.com/thechrisoshow/shoulda:
  Added new method should_render_page_with_metadata with tests [#61]

Conflicts:
	lib/shoulda/controller/macros.rb
2009-01-05 23:14:02 -05:00
..
fixtures Fixed should_have_many regression [#60] 2008-08-31 12:14:16 -04:00
functional Added new method should_render_page_with_metadata with tests [#61] 2008-11-18 22:59:04 +00:00
other Removed all ThoughtBot (and Thoughtbot) namespaces 2009-01-05 11:50:57 -05:00
rails_root Merge branch 'added_title_checking' of git://github.com/thechrisoshow/shoulda into thechrisoshow/added_title_checking 2009-01-05 23:14:02 -05:00
unit Fixed automatic instance variable lookup to work with namespaced models [#88] (Nathaniel Bibler, Kane) 2009-01-05 22:28:38 -05:00
fail_macros.rb Fix weird issue caused by extending the Shoulda module directly 2009-01-05 14:01:55 -05:00
README Rid the symlink behavior under test/rails_root/vendor/plugins 2008-07-11 21:03:50 -04:00
test_helper.rb Added a should_fail macro to help test failure scenarios in the core shoulda tests 2008-09-14 21:19:44 -04:00

The Shoulda test suite (in particular - the tests that test shoulda)

Quick overview:

The test directory contains the following files and subdirectories:

* rails_root - contains the stripped down rails application that the tests run against.  The rails root contains:
** the models, controllers, and views defined under app/
** the sqlite3.rb environment file
** a migration file for each model
** a shoulda initializer that simulates loading the plugin but without relying on vendor/plugins
* fixtures - contain the sample DB data for each model
* functional - controller tests for each of the controllers under rails_root/app
* unit - model tests for each of the models under rails_root/app
* other - tests for the shoulda contexts, should statements, and assertions
* test_helper.rb - responsible for initializing the test environment
** sets the rails_env to sqlite3
** sets the rails_root
** runs all the migrations against the in-memory sqlite3 db
** adds some magic to load the right fixture files

In order to add a new model (or controller) to the test suite:

* add that model to rails_root/app/models
* add a migration for that model
* add a fixture file
* add a test for that file under test/units

Dependencies:

* Rails gem installed in the host system
* A working sqlite3 installation.

If you have problems running these tests, please notify the mailing list:  shoulda@googlegroups.com

- Tammer Saleh <tsaleh@thoughtbot.com>