require 'action_controller/railtie'
require 'action_view/railtie'

require 'capybara/rspec'

require_relative 'models/config'

app = Class.new(Rails::Application)
app.config.secret_token = '7295e7f2718c940f459e5062f575cd92'
app.config.session_store :cookie_store, :key => '_myapp_session'
app.config.active_support.deprecation = :log
app.config.eager_load = false

# Rais.root
app.config.root = File.dirname(__FILE__)
Rails.backtrace_cleaner.remove_silencers!
app.initialize!

# ROUTES
app.routes.draw do
  resources :users
end

# MODELS
require_relative 'models/active_record'

# CONTROLLERS
class ApplicationController < ActionController::Base; end
class UsersController < ApplicationController
  def index
    @users_grid = init_grid(User)
    render 'spec/fake_app/views/index', layout: false
  end
end

# HELPERS
Object.const_set(:ApplicationHelper, Module.new)

Capybara.app = app