Sha256: d81fbd532b1ca38de47a46996db599971ba7bb6b30a29ea0086bc997f946cd1e
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
require 'helper' require 'models' describe 'old-style Errata usage' do before do @e = Errata.new :table => RemoteTable.new(:url => 'http://spreadsheets.google.com/pub?key=t9WkYT39zjrStx7ruCFrZJg'), :responder => AutomobileVariantGuru.new end it "corrects rows" do alfa = { "carline_mfr_name"=>"ALFA ROMEO" } @e.correct!(alfa) alfa['carline_mfr_name'].must_equal 'Alfa Romeo' end it "rejects rows" do @e.rejects?('carline_mfr_name' => 'AURORA CARS').must_equal true end it "lazily constantizes and initializes responder" do e = Errata.new :table => RemoteTable.new(:url => 'http://spreadsheets.google.com/pub?key=t9WkYT39zjrStx7ruCFrZJg'), :responder => 'AutomobileVariantGuru' alfa = { "carline_mfr_name"=>"ALFA ROMEO" } e.correct!(alfa) alfa['carline_mfr_name'].must_equal 'Alfa Romeo' end it "passes options to RemoteTable if no :table is specified" do e = Errata.new :url => 'http://spreadsheets.google.com/pub?key=t9WkYT39zjrStx7ruCFrZJg', :responder => AutomobileVariantGuru.new alfa = { "carline_mfr_name"=>"ALFA ROMEO" } e.correct!(alfa) alfa['carline_mfr_name'].must_equal 'Alfa Romeo' end it "tries multiple conditions" do bentley = { 'carline_mfr_name' => 'ROLLS-ROYCE BENTLEY', "carline name" => 'Super Bentley' } @e.correct!(bentley) bentley['carline_mfr_name'].must_equal 'Bentley' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
errata-1.1.1 | test/test_old_style.rb |
errata-1.1.0 | test/test_old_style.rb |