Sha256: 7a001c360cf9c82ccf484ec4ab7705b63fcdbca6f4f570043d423a67962b2ccc
Contents?: true
Size: 1.76 KB
Versions: 2
Compression:
Stored size: 1.76 KB
Contents
= Stale Fish This gem provides a method for keeping your fixtures in sync with their sources. This will prevent the scenario where your build is broken in production, but CI has a green build to do outdated fixture data. == How To Simply drop in a YAML file in your application (for rails, RAILS_ROOT/config/stale_fish.yml is preferred) and issue the following commands. A sample YAML file: stale: configuration: use_fakeweb: true yahoo: filepath: ./tmp/yahoo.html source: http://www.yahoo.com updated: frequency: 1.day google: filepath: git_commit.json source: http://api.github.com/post_commit/ updated: frequency: 2.weeks Specify one block for every fixture you would like to update. The frequency field takes any relative date included in the ActiveSupport library. === RSpec For a single test add it to a before block describe UsersController do before do StaleFish.load_config = "#{RAILS_ROOT}/config/stale_fish.yml" StaleFish.update_stale("facebook", "yahoo") end .... end For all tests add the following to spec_helper.rb Spec::Runner.configure do |config| ... before do StaleFish.load_config = "#{RAILS_ROOT}/config/stale_fish.yml" StaleFish.update_stale end .... end === Test::Unit For all tests add the following to test_helper.rb class Test::Unit::TestCase ... self.use_transactional_fixtures = true self.use_instantiated_fixtures = false ... setup do StaleFish.load_config = "#{RAILS_ROOT}/config/stale_fish.yml" StaleFish.update_stale end ... end == More Info View the wiki: http://wiki.github.com/jsmestad/stale_fish == Copyright Copyright (c) 2009 Justin Smestad. See LICENSE for details.
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jsmestad-stale_fish-1.1.0 | README.rdoc |
jsmestad-stale_fish-1.1.1 | README.rdoc |