```ruby
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'shoulda/matchers'

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }

RSpec.configure do |config|
  config.use_transactional_fixtures = true
  config.order = 'random'
  config.include SessionHelper
  config.include MailHelper
  config.before do
    begin
      Site.current ||= Site.find(1)
    rescue ActiveRecord::RecordNotFound
      Site.connection.execute("DELETE FROM SITES; ALTER TABLE sites AUTO_INCREMENT = 1;")
      Site.current = Site.create!(name: 'Default', host: 'example.com')
    end
  end
  config.filter_run_including focus: true
  config.run_all_when_everything_filtered = true
  config.after(:suite) do
    FileUtils.rm_rf(Rails.root.join('public/system/test'))
  end
end
```

Fix table name in spec helper.
user
```ruby
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'shoulda/matchers'

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }

RSpec.configure do |config|
  config.use_transactional_fixtures = true
  config.order = 'random'
  config.include SessionHelper
  config.include MailHelper
  config.before do
    begin
      Site.current ||= Site.find(1)
    rescue ActiveRecord::RecordNotFound
      Site.connection.execute("DELETE FROM sites; ALTER TABLE sites AUTO_INCREMENT = 1;")
      Site.current = Site.create!(name: 'Default', host: 'example.com')
    end
  end
  config.filter_run_including focus: true
  config.run_all_when_everything_filtered = true
  config.after(:suite) do
    FileUtils.rm_rf(Rails.root.join('public/system/test'))
  end
end
```
assistant