2013-04-13 4 views
0

У меня есть файл rspec, и похоже, что у него нет двух «концов», но когда я накладываю эти концы, мои тесты вызывают ошибку «неожиданный конец» ... вот файл:rspec файлы отсутствуют, но выдает ошибку, когда у меня есть

require File.dirname(__FILE__) + '/../spec_helper' 

describe Invoice do 

    describe 'creation' do 

    before(:each) do 
     @invoice = FactoryGirl.build(:invoice) 
    end 

    it 'is invalid without a user' do 
     invoice = @invoice 
     invoice.user = nil 
     invoice.should_not be_valid 
    end 

    it 'is invalid without a client' do 
     invoice = @invoice 
     invoice.client = nil 
     invoice.should_not be_valid 
    end 

    it 'is invalid without a public_id' do 
     invoice = @invoice 
     invoice.public_id = nil 
     invoice.should_not be_valid 
    end 

    it 'is invalid without a payment_term' do 
     invoice = @invoice 
     invoice.payment_term = nil 
     invoice.should_not be_valid 
    end 

    it 'is invalid without an issue_date' do 
     invoice = @invoice 
     invoice.issue_date = nil 
     invoice.should_not be_valid 
    end 

    it 'is invalid without a client_invoice_id' do 
     invoice = @invoice 
     invoice.client_invoice_id = nil 
     invoice.should_not be_valid 
    end 
    end 

    describe 'method has_payment_date?' do 

    it "should return true when payment_term is not 'None'" 
     @invoice = FactoryGirl.build(:invoice) 
     @invoice.payment_term = "Net 15" 
     @invoice.has_payment_date?.should == true 
    end 

    it "should return false when payment_term is 'None'" 
     @invoice = FactoryGirl.build(:invoice) 
     @invoice.payment_term = "Net 15" 
     @invoice.has_payment_date?.should == true 
    end 

теперь, кажется, что приведенный выше код не хватает два «конца» S, но она проходит, когда это так и выдает ошибку, когда я положил концы назад. что мне не хватает?

+4

вам не хватает конца 'do' на ваших последних двух' it' – house9

ответ

0

В двух последних примерах и двух «концах» в «Счет-фактуре» и «методе has_payment_date?» Вам не хватает двух «do»? описывает.

Смежные вопросы