title: Test lengthy form without re-writing all the fill_ins everytime
body: <p>I have a long form, and for 3 of the fields, I need to test whether those were filled out right or wrong individually, because errors lead to very different actions. But it's very tedious and not DRY to write integration tests like this:</p>
  
  <pre><code># Test 1
  
  describe "test where field3 fails" do
  
    before do
      fill_in "field1", with: "passing info"
      fill_in "field2", with: "passing info"
      fill_in "field3", with: "not passing info"
      ...
    end
  
    it "should lead to an error specific to field3" do
      ...
    end
  
  end
  
  # Test 2
  
  describe "test where field2 fails" do
  
    before do
      fill_in "field1", with: "passing info"
      fill_in "field2", with: "not passing info"
      fill_in "field3", with: "passing info"
      ...
    end
  
    it "should lead to an error specific to field2" do
      ...
    end
  
  end
  
  # Test 3
  
  describe "test where field1 fails" do
  
    before do
      fill_in "field1", with: "not passing info"
      fill_in "field2", with: "passing info"
      fill_in "field3", with: "passing info"
      ...
    end
  
    it "should lead to an error specific to field1" do
      ...
    end
  
  end
  </code></pre>