Skip to content

Instantly share code, notes, and snippets.

@cappert
Created January 5, 2012 13:17
Show Gist options
  • Save cappert/1565218 to your computer and use it in GitHub Desktop.
Save cappert/1565218 to your computer and use it in GitHub Desktop.
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe "Test recompute delivery delay for OpenERP" do
describe SaleOrder do
context "when created and validated" do # virer le _and_ si possible en divisant en 2 tests
before do
@sale_order = SaleOrder.create_sale_order(:order_policy=>"postpaid")
@sale_order.wkf_action('order_confirm')
end
it "should be in progress" do
@sale_order.should have_for_value('state', 'progress')
end
# _its_, le possessif (càd "son picking" en français)
# doc : https://www.relishapp.com/rspec/rspec-core/docs/subject/attribute-of-subject
# via : http://pure-rspec-scotruby.heroku.com/
# via : http://eggsonbread.com/2010/03/28/my-rspec-best-practices-and-tips/#comment-510
its(picking_ids[0]) { should have_for_value('max_date','2012-01-12') }
# sinon j'imagine que la date correspond à la date de création, çàd Time.now, dans ce cas là
# utilise un truc comme Timecop ou delorean : https://www.ruby-toolbox.com/categories/time_warping
# plutôt qu'un truc hardcodé
end
end
end
end
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
Original_expected_date = '2012-01-12'
describe "Test recompute delivery delay for OpenERP" do
describe SaleOrder do
context "when I create and validate a sale order" do
before (:all) do
@sale_order = SaleOrder.create_sale_order(:order_policy=>"postpaid")
@sale_order.wkf_action('order_confirm')
end
subject { @sale_order }
it { should have_for_value('state', 'progress') }
context "then I open the picking created" do
subject { @sale_order.picking_ids[0] }
it { should have_for_value('max_date',Original_expected_date) }
end
end
end
end
diff --git a/original_spec.rb b/better_spec.rb
index 5554f2e..48a1b79 100644
--- a/original_spec.rb
+++ b/better_spec.rb
@@ -1,21 +1,25 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-Original_expected_date = '2012-01-12'
-
describe "Test recompute delivery delay for OpenERP" do
describe SaleOrder do
- context "when I create and validate a sale order" do
- before (:all) do
+ context "when created and validated" do # virer le _and_ si possible en divisant en 2 tests
+ before do
@sale_order = SaleOrder.create_sale_order(:order_policy=>"postpaid")
@sale_order.wkf_action('order_confirm')
end
- subject { @sale_order }
+ it "should be in progress" do
+ @sale_order.should have_for_value('state', 'progress')
+ end
- it { should have_for_value('state', 'progress') }
- context "then I open the picking created" do
- subject { @sale_order.picking_ids[0] }
- it { should have_for_value('max_date',Original_expected_date) }
+ # _its_, le possessif (càd "son picking" en français)
+ # doc : https://www.relishapp.com/rspec/rspec-core/docs/subject/attribute-of-subject
+ # via : http://pure-rspec-scotruby.heroku.com/
+ # via : http://eggsonbread.com/2010/03/28/my-rspec-best-practices-and-tips/#comment-510
+ its(picking_ids[0]) { should have_for_value('max_date','2012-01-12') }
+# sinon j'imagine que la date correspond à la date de création, çàd Time.now, dans ce cas là
+# utilise un truc comme Timecop ou delorean : https://www.ruby-toolbox.com/categories/time_warping
+# plutôt qu'un truc hardcodé
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment