Sha256: 591280a3b0a14ffb3eaad8e9deb92c9cb26ac118c3afd9750d47f2122eb8c850
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
When(/^I ask if there are errors$/) do @csv_options ||= default_csv_options if @schema_json @schema = Csvlint::Schema.from_json_table( @schema_url || "http://example.org ", JSON.parse(@schema_json) ) end @validator = Csvlint::Validator.new( @url, @csv_options, @schema ) @errors = @validator.errors end Then(/^there should be (\d+) error$/) do |count| @errors.count.should == count.to_i end Then(/^that error should have the type "(.*?)"$/) do |type| @errors.first.type.should == type.to_sym end Then(/^that error should have the row "(.*?)"$/) do |row| @errors.first.row.should == row.to_i end Then(/^that error should have the column "(.*?)"$/) do |column| @errors.first.column.should == column.to_i end Then(/^that error should have the content "(.*)"$/) do |content| @errors.first.content.chomp.should == content.chomp end Then(/^that error should have no content$/) do @errors.first.content.should == nil end Given(/^I have a CSV that doesn't exist$/) do @url = "http//www.example.com/fake-csv.csv" stub_request(:get, @url).to_return(:status => 404) end Then(/^there should be no "(.*?)" errors$/) do |type| @errors.each do |error| error.type.should_not == type.to_sym end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
csvlint-0.1.0 | features/step_definitions/validation_errors_steps.rb |
csvlint-0.0.1 | features/step_definitions/validation_errors_steps.rb |