This commit is contained in:
Rico Sta. Cruz 2016-09-26 18:00:19 +08:00
parent 51b0212eb1
commit eddc632c29
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 39 additions and 24 deletions

View File

@ -22,18 +22,15 @@ category: Ruby
end
end
### A test
## A tests
describe "A User (in general)" do
```rb
describe "A User (in general)" do
include UserSpecHelper
before(:each) do
@user = User.new
end
subject { Person.new }
subject {
Person.new
}
let(:admin) { Person.new(role: :admin) }
context "setter methods" do
it "should do this" do
@ -42,9 +39,35 @@ category: Ruby
expect(subject.name).to eq 'x'
end
end
end
end
```
### Expectations
### Before/after
```rb
before :each do
# before all tests
end
before do
# before this suite
end
after do
# after this suite
end
```
### Subjects
```rb
subject { CheckingAccount.new }
it { is_expected.to be_empty }
# also names: subject(:account) { ... }
```
## Expectations
```rb
target.should eq 1
@ -150,7 +173,6 @@ expect(die).to receive(:roll)
.with(kind_of(Numeric))
.with(<matcher>)
.once
.twice
.exactly(n).times
@ -163,10 +185,3 @@ expect(die).to receive(:roll)
```
https://relishapp.com/rspec/rspec-mocks/docs
## Subjects
describe CheckingAccount, "with a non-zero balance" do
subject(:account) { CheckingAccount.new }
it { is_expected.not_to be_overdrawn }
end