Более лаконичный способ использования без_акцесс_контроля - PullRequest
0 голосов
/ 06 апреля 2011

Я работаю над приложением, которое использует Declarative_authorization для безопасности модели, и есть множество тестов, в которых я создаю приборы и не хочу / не хочу, чтобы они проходили через структуру авторизации.В настоящее время я использую что-то вроде приведенного ниже фрагмента кода, но, поскольку это будет довольно распространенной задачей, мне было интересно, есть ли лучший или более краткий способ достижения той же цели.

def disable_auth(code, *args)
  without_access_control do
    return code.call(*args)
  end
end

get :index, :product_id => disable_auth( lambda { Factory(:product) } )

1 Ответ

0 голосов
/ 06 апреля 2011

Обычно я вхожу в систему как авторизованный пользователь в начале блока моих тестов.Это облегчает написание тестов, которые проверяют, что мои разрешения работают так, как я хочу.

Я бы не стал делать это так, как вы описываете.

...