```ruby
require 'spec_helper'

describe "image settings" do
  stub_authorization!

  before do
    visit spree.admin_path
    click_link "Configuration"
    click_link "Image Settings"
  end
  
  # Regression test for #2344
  it "can update attachment_url" do
    fill_in "Attachments URL", :with => "foobar"
    fill_in "Attachments Default URL", :with => "barfoo"
    fill_in "Attachments Path", :with => "bfaoro" 
    click_button "Update"

    Spree::Config[:attachment_url].should == "foobar"
    Spree::Config[:attachment_default_url].should == "barfoo"
    Spree::Config[:attachment_path].should == "bfaoro"
  end

end

```

Reset preferences after spec to properly teardown test and avoid files being saved where they are not gitignored.
user
```ruby
require 'spec_helper'

describe "image settings" do
  stub_authorization!

  after do
    reset_spree_preferences
  end

  before do
    visit spree.admin_path
    click_link "Configuration"
    click_link "Image Settings"
  end
  
  # Regression test for #2344
  it "can update attachment_url" do
    fill_in "Attachments URL", :with => "foobar"
    fill_in "Attachments Default URL", :with => "barfoo"
    fill_in "Attachments Path", :with => "spec/dummy/tmp/bfaoro" 
    click_button "Update"

    Spree::Config[:attachment_url].should == "foobar"
    Spree::Config[:attachment_default_url].should == "barfoo"
    Spree::Config[:attachment_path].should == "spec/dummy/tmp/bfaoro"
  end

end

```
assistant