2016-08-16 8 views
0

テスト用に自分のコンテキストの名前を書くべきですか?Rspec-Ruby on Railsのテストで自分のコンテキストの名前をリファクタリングする方法

私は役割を持つユーザーがあります:ユーザーと管理者

マイUserモデルが列 '禁止' は:真または偽

を私は

name of my 'contexts'

すべての可能なケースをテストしたいが

ありがとう!

+0

「禁止された」動作はユーザーの役割に依存しますか? – slowjack2k

+0

@ slowjack2k mmmm、no – Giancarlos

+0

これはトップレベルのコンテキストであり、ユーザーコンテキスト内でネストする必要はありません。 – slowjack2k

答えて

1

は、私はあなたには、いくつかの仕様を再利用する場合は、あなたが使用することができ、それはあなたが何をしているか大丈夫だと思います...しかし、

describe 'GET #index' do 

    context 'admin user' do 
    scenario 'is blocked' do 
     # your test 
    end 

    scenario 'is not blocked' do 
     # your test 
    end 
    end 

    context 'regular user' do 
    scenario 'is blocked' do 
     # your test 
    end 

    scenario 'is not blocked' do 
     # your test 
    end 
    end 
end 
0

あなたがしたい場合があります:

+0

「シナリオ」と「コンテキスト」の違いは何ですか? – Giancarlos

+0

「シナリオ」DSLは「それ」に対応します。これは、フィーチャ仕様を受け入れテストとして読むことを可能にする単なるエイリアスです。私はこれがあなたが現在持っているものよりも読みやすいと思うし、ユーザータイプごとにコンテキストを1回だけ設定します(管理者/正規ユーザー) – DaniG2k

関連する問題