From d3eb34008be9d00bab5b8c453e44b9b3fda11e0c Mon Sep 17 00:00:00 2001 From: John Wood Date: Fri, 14 Jan 2011 16:19:40 -0600 Subject: [PATCH] Added task for rspec. Use bundler to manage dependencies. --- .gitignore | 4 ++++ Gemfile | 4 ++++ Rakefile | 9 +++------ facebooker2.gemspec | 8 ++++++++ spec/spec.opts | 0 spec/spec_helper.rb | 9 +++++++++ 6 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 Gemfile delete mode 100644 spec/spec.opts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f43b85c --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.swp +.bundle +Gemfile.lock + diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..4b117da --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source "http://rubygems.org" +source :gemcutter + +gemspec diff --git a/Rakefile b/Rakefile index 5eb8313..3b43b4a 100644 --- a/Rakefile +++ b/Rakefile @@ -1,16 +1,13 @@ require 'rake' -require 'rake/testtask' require 'rake/rdoctask' +require 'spec/rake/spectask' desc 'Default: run unit tests.' task :default => :test desc 'Test the facebooker2 plugin.' -Rake::TestTask.new(:test) do |t| - t.libs << 'lib' - t.libs << 'test' - t.pattern = 'test/**/*_test.rb' - t.verbose = true +Spec::Rake::SpecTask.new('spec') do |t| + t.spec_files = FileList['spec/**/*.rb'] end desc 'Generate documentation for the facebooker2 plugin.' diff --git a/facebooker2.gemspec b/facebooker2.gemspec index a2b1140..d3648fc 100644 --- a/facebooker2.gemspec +++ b/facebooker2.gemspec @@ -9,6 +9,14 @@ spec = Gem::Specification.new do |s| s.author = "Mike Mangino" s.email = "mmangino@elevatedrails.com" s.homepage = "http://developers.facebook.com/docs/api" + s.add_dependency('mogli', ">=0.0.12") s.add_dependency('ruby-hmac') + + s.add_development_dependency('bundler', '~> 1.0.0') + s.add_development_dependency('rake', '~> 0.8.7') + s.add_development_dependency('rspec', '~> 1.3.1') + s.add_development_dependency('rspec-rails', '~> 1.3.1') + s.add_development_dependency('rails', '~> 2.3.10') + s.add_development_dependency('json', '~> 1.4.0') end diff --git a/spec/spec.opts b/spec/spec.opts deleted file mode 100644 index e69de29..0000000 diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 8a0daf1..23435de 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,4 +1,13 @@ require "rubygems" +require 'bundler' +begin + Bundler.setup(:default, :development) +rescue Bundler::BundlerError => e + $stderr.puts e.message + $stderr.puts "Run `bundle install` to install missing gems" + exit e.status_code +end + require "active_support" require "action_pack" require "action_view"