module Lopata::Role

Adds ability to run scenarios by given user roles

@example Usage

require 'lopata/role'
Lopata.configure do |c|
  c.role_descriptions = {
    user: 'User',
    admin: 'Admin'
  }
  c.default_role = :user
  c.before_scenaro 'setup user'
end
Lopata.shared_step 'setup user' do
  setup { @user = User.create(role: current_role) if current_role }
  cleanup :user
end
Lopata.define 'login' do
  # will generate 2 scenarios, one for :user and one for :admin
  as :user, :admin
  action 'login'
  # verify the user is logged in
end

@see Lopata::Configuration#role_descriptions @see Lopata::Configuration#default_role