2012-07-23 13 views
5

ho questo codice: ErroreRSpec - come posso ottenere "pendings" per avere il mio testo e non solo "Nessun motivo dato"

context "Visiting the users #index page." do 
    before(:each) { visit users_path } 
    subject { page } 
    pending('iii') { should have_no_css('table#users') }  
    pending { should have content('You have reached this page due to a permiss 

ioni ')}

Essa si traduce in una coppia di pendenti, ad es

Managing Users Given a practitioner logged in. Visiting the users #index page. 
# No reason given 
# ./spec/requests/role_users_spec.rb:78 
Managing Users Given a practitioner logged in. Visiting the users #index page. 
# No reason given 
# ./spec/requests/role_users_spec.rb:79 

Come posso ottenere quelle pendings di avere il testo invece di "nessuna ragione dato"

Ho provato a mettere un po 'di testo dopo la parola in sospeso e prima del blocco, ma questo non ha aiutato - è è apparso alla fine della linea - ma ho ancora tutti i "Nessun motivo".

risposta

10

pending è di per sé un metodo, e il caso d'uso normale è qualcosa di simile:

it "should say yo" do 
    pending "that's right, yo" 
    subject.yo!.should eq("yo!") 
    end 

che sarà in uscita

Pending: 
    Yo should say yo 
    # that's right, yo 
    # ./yo.rb:8 

Così, quando si desidera utilizzare il modulo breve, come

its(:yo!) {should eq("yo!") } 

Quindi per contrassegnare come in sospeso sono disponibili un paio di opzioni:

xits(:you!) {should eq("yo!") } 
pending(:you!) {should eq("yo!")} 

ma per ottenere il pendente con un messaggio, si dovrebbe fare:

its(:yo!) {pending "waiting on client"; should eq("yo!") } 

Che ti do l'uscita

Yo yo! 
    # waiting for client 
    # ./yo.rb:16 
Problemi correlati