module Wallaby::TestUtils

Utils for test

Public Class Methods

around_crud(context, controller_class = nil) click to toggle source

@param context @param controller_class [Class]

# File lib/utils/wallaby/test_utils.rb, line 9
def around_crud(context, controller_class = nil)
  context.before do
    controller_class ||= described_class
    controller_path = controller_class.controller_path
    Wallaby::TestUtils.draw(routes, controller_path)
  end

  context.after { Rails.application.reload_routes! }
end
draw(routes, controller_path) click to toggle source

@param routes @param controller_path [String]

# File lib/utils/wallaby/test_utils.rb, line 21
def draw(routes, controller_path)
  routes.draw do
    get ':resources', to: "#{controller_path}#index", as: :resources
    get ':resources/:id', to: "#{controller_path}#show", as: :resource
    get ':resources/new', to: "#{controller_path}#new"
    get ':resources/:id/edit', to: "#{controller_path}#edit"
    post ':resources', to: "#{controller_path}#create"
    patch ':resources/:id', to: "#{controller_path}#update"
    delete ':resources/:id', to: "#{controller_path}#destroy"
  end
end