```ruby
Given(/^it is encoded as "(.*?)"$/) do |encoding|
  @csv = @csv.encode(encoding)
  @encoding = encoding
end

When(/^I ask if there are warnings$/) do
  @validator = Csvlint::Validator.new( @url ) 
  @warnings = @validator.warnings
end

Then(/^there should be (\d+) warnings$/) do |count|
  @warnings.count.should == count.to_i
end

Given(/^the content type is set to "(.*?)"$/) do |type|
  @content_type = type
end

Then(/^that warning should have the position "(.*?)"$/) do |position|
  @warnings.first[:position].should == position.to_i
end

Then(/^that warning should have the type "(.*?)"$/) do |type|
  @warnings.first[:type].should == type.to_sym
end```

Set csv options when looking for warnings
user
```ruby
Given(/^it is encoded as "(.*?)"$/) do |encoding|
  @csv = @csv.encode(encoding)
  @encoding = encoding
end

When(/^I ask if there are warnings$/) do
  @validator = Csvlint::Validator.new( @url, @csv_options ) 
  @warnings = @validator.warnings
end

Then(/^there should be (\d+) warnings$/) do |count|
  @warnings.count.should == count.to_i
end

Given(/^the content type is set to "(.*?)"$/) do |type|
  @content_type = type
end

Then(/^that warning should have the position "(.*?)"$/) do |position|
  @warnings.first[:position].should == position.to_i
end

Then(/^that warning should have the type "(.*?)"$/) do |type|
  @warnings.first[:type].should == type.to_sym
end```
assistant