```ruby
Given(/^a file named "([^"]*)" like "([^"]*)"$/) do |file, example|
  text = read_example(example)
  steps %Q{
    Given a file named "#{file}" with:
      """
      #{text}
      """
  }
end

Given(/^a spec_helper\.rb file that requires rack\/test but not JSON$/) do
  step 'a file named "spec/spec_helper.rb" like "spec_helper_only_rack_test.rb.example"'
end

Given(/^a spec_helper\.rb file that requires JSON but not rack\/test$/) do
  step 'a file named "spec/spec_helper.rb" like "spec_helper_only_json.rb.example"'
end

Given(/a spec_helper.rb file that requires both JSON and rack\/test$/) do
  step 'a file named "spec/spec_helper.rb" like "good_spec_helper.rb.example"'
end

Then(/^the file "([^"]*)" should be like "([^"]*)"$/) do |file, example|
  text = read_example(example)
  steps %Q{
    the file "#{file}" should contain:
      """
      #{text}
      """
  }
end

Then(/^the file "([^"]*)" should require "([^"]*)"$/) do |file, mod|
  steps %Q{the file "#{file}" should match /require "#{mod}"/}
end
```

Use step method from cucumber
user
```ruby
Given(/^a file named "([^"]*)" like "([^"]*)"$/) do |file, example|
  text = read_example(example)

  step %(a file named "#{file}" with:), text
end

Given(/^a spec_helper\.rb file that requires rack\/test but not JSON$/) do
  step 'a file named "spec/spec_helper.rb" like "spec_helper_only_rack_test.rb.example"'
end

Given(/^a spec_helper\.rb file that requires JSON but not rack\/test$/) do
  step 'a file named "spec/spec_helper.rb" like "spec_helper_only_json.rb.example"'
end

Given(/a spec_helper.rb file that requires both JSON and rack\/test$/) do
  step 'a file named "spec/spec_helper.rb" like "good_spec_helper.rb.example"'
end

Then(/^the file "([^"]*)" should be like "([^"]*)"$/) do |file, example|
  text = read_example(example)
  steps %Q{
    the file "#{file}" should contain:
      """
      #{text}
      """
  }
end

Then(/^the file "([^"]*)" should require "([^"]*)"$/) do |file, mod|
  steps %Q{the file "#{file}" should match /require "#{mod}"/}
end
```
assistant