Created
January 5, 2012 13:17
-
-
Save cappert/1565218 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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