} describe '#imaginary_method' do it 'some imaginary test 1' do # … end it 'some imaginary test 2' do # … end it 'some imaginary test 3' do # … end it 'some imaginary test 4' do # … end end describe '#pay!' do it 'pays an active order with credit card' do # Exercise order.pay!(credit_card) # Verify expect(order).to be_paid expect(order.payment_method).to eql(credit_card) end end context 'validations' do it 'does not create an order with inactive customer' do # … end it 'inactive an order only 5 days after creation' do # … end end
seller, product: product, status: :active ) end context 'with inactive customer' do let(:customer) { Customer.create!(name: 'Stiven', status: :inactive) } it 'does not pay the order' do # Exercise order.pay!(credit_card) # Verify expect(order).not_to be_paid end end end
seller: seller, product: product, status: :active) } describe '#pay!' do it 'with credit card' do # Exercise order.pay!(credit_card) # Verify expect(order).to be_paid expect(order.payment_method).to eql(credit_card) end it 'with payment slip' do # Exercise order.pay!(credit_card) # Verify expect(order).to be_paid expect(order.payment_method).to eql(credit_card) end it 'with eletronic transfer' do #… end end end
Setup file = generate_file('John | 23 | M') # Exercise user = UserImporter.by_file(file) # Verify expect(user.gender).to be_male # Teardown file.close! end it 'imports a female user' do # ... end end