spec/spec_helper.rb in wordless-0.3.0 vs spec/spec_helper.rb in wordless-0.4.0
- old
+ new
@@ -1,21 +1,44 @@
require 'wordless/cli'
require 'fakeweb'
require 'thor'
+module WordPressTools
+ module CLIHelper
+ def exit; end
+ def info(message); end
+ def success(message); end
+ end
+end
+
RSpec.configure do |config|
- FakeWeb.allow_net_connect = false
- FileUtils.mkdir('tmp') unless File.directory? 'tmp'
+ config.before(:all) do
+ FileUtils.mkdir('tmp') unless File.directory? 'tmp'
+ FakeWeb.allow_net_connect = false
+ WP_API_RESPONSE = <<-eof
+ upgrade
+ http://wordpress.org/download/
+ http://wordpress.org/wordpress-3.6.zip
+ 3.6
+ en_US
+ 5.2.4
+ 5.0
+ eof
+ FakeWeb.register_uri(:get, %r|http://api.wordpress.org/core/version-check/1.5/.*|, :body => WP_API_RESPONSE)
+ FakeWeb.register_uri(:get, "http://wordpress.org/wordpress-3.6.zip", :body => File.expand_path('spec/fixtures/wordpress_stub.zip'))
+ end
+
# utility to log commands output or errors
def capture(stream)
begin
stream = stream.to_s
eval "$#{stream} = StringIO.new"
yield
result = eval("$#{stream}").string
ensure
eval("$#{stream} = #{stream.upcase}")
end
+
result
end
end