spec/thor_spec.rb in datashift_spree-0.2.0 vs spec/thor_spec.rb in datashift_spree-0.2.1

- old
+ new

@@ -1,61 +1 @@ -# Copyright:: (c) Autotelik Media Ltd 2012 -# Author :: Tom Statter -# Date :: April 20121 -# -# License:: MIT - Free, OpenSource -# -# Details:: Specification for Thor tasks supplied with datashift -# -require 'thor' -require 'thor/group' -require 'thor/runner' - -require File.dirname(__FILE__) + '/spec_helper' - -describe 'Thor high level command line tasks' do - - before(:all) do - DataShift::SpreeHelper::load_commands - end - - before(:each) do - end - - #thor datashift:export:csv -m, --model=MODEL -r, --result=RESULT ... - #thor datashift:export:excel -m, --model=MODEL -r, --result=RESULT ... - #thor datashift:generate:excel -m, --model=MODEL -r, --result=RESULT ... - #thor datashift:import:csv -i, --input=INPUT -m, --model=MODEL ... - #thor datashift:import:excel -i, --input=INPUT -m, --model=MODEL ... - #thor datashift:paperclip:attach -a, --attachment-klass=ATTACHMENT_KLASS -f, -... - #thor datashift:spree:attach_images -i, --input=INPUT ... - #thor datashift:spree:images -i, --input=INPUT ... - #thor datashift:spree:products -i, --input=INPUT ... - #thor datashift:spreeboot:cleanup ... - #thor datashift:spreereports:no_image ... - #thor datashift:tools:zip -p, --path=PATH -r, --results=RESULTS ... - - it "should list available datashift thor tasks" do - x = capture(:stdout){ Thor::Runner.start(["list"]) } - x.should =~ /.+datashift.+\n---------\n/ - - x.should =~ / attach_images -i/ - x.should =~ / images -i/ - x.should =~ / products -i/ - end - - # N.B Tasks that fire up Rails application maybe need to be run in own Thread or else get - # ... You cannot have more than one Rails::Application - - it "should be able to import Product through import CLI", :fail => true do - x = Thread.new { - run_in( spree_sandbox_path() ) do - stdout = capture(:stdout){ - #Thor::Runner.start(["datashift:spree:products", '-i', ifixture_file('SpreeProducts.xls')]) - system("bundle exec thor datashift:spree:products -i #{ifixture_file('SpreeProducts.xls')}") - } - puts stdout - end - } - x.join - end -end \ No newline at end of file