Как было предложено официальными документами Apple docs : вы можете использовать NSFoundationVersionNumber
из файла заголовка NSObjCRuntime.h
.
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
// here you go with iOS 7
}
post :create, :user => { :email => 'foo@bar.com' }
общая форма для всех методов тестирования получает, отправляет, помещает, удаляет, следующие:
def post(action_name, params_hash = {}, session_hash = {})
И в тестах, хеш параметрических усилителей непосредственно отправляется в params
из Вашего действия контроллера без перевода любого вида. Даже делая интеграционное тестирование Вы действительно не должны должны быть тестировать эту строку к переводу параметрических усилителей как ее покрытое очень хорошо тестами инфраструктуры Rails. Плюс все методы тестирования, которым нужны параметрические усилители, принимают хеш этим способом без вещей создания жалобы, легких для Вас.
post :create, {:post => {}, :user => {:email => 'abc@abcd'} }
В этом случае params [: post] является {}, params [: user] is {: email => ' abc @ abcd '}, params [: user] [: email] равно ' abc @ abcd '.
post :create, {:post => {:user => {:email => 'abc@abcd'} } }
В этом случае params [: post] [: user] [: email] равно ' abc @ abcd '