Skip to content

Commit 80ebe7d

Browse files
committed
Use standard test structure for a Rails engine app.
1 parent 9ac2bfd commit 80ebe7d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+111
-298
lines changed

test-app/.rspec renamed to .rspec

File renamed without changes.

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
source 'https://rubygems.org'
22

3-
# Specify your gem's dependencies in grape-swagger-rails.gemspec
4-
gemspec
3+
gemspec

Rakefile

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
require "bundler/gem_tasks"
22

3-
Dir.glob('lib/tasks/*.rake').each do |r|
4-
import r
3+
4+
#!/usr/bin/env rake
5+
begin
6+
require 'bundler/setup'
7+
rescue LoadError
8+
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
59
end
610

7-
desc "Run tests within test-app."
8-
task :tests do
9-
path = File.expand_path('../test-app', __FILE__)
10-
Bundler.clean_exec "cd #{path}; bundle install; bundle exec rake"
11+
APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__)
12+
13+
load 'rails/tasks/engine.rake'
14+
Bundler::GemHelper.install_tasks
15+
16+
Dir[File.join(File.dirname(__FILE__), 'lib/tasks/**/*.rake')].each do |f|
17+
load f
1118
end
1219

13-
task :default => :tests
20+
require 'rspec/core'
21+
require 'rspec/core/rake_task'
22+
23+
desc "Run all specs."
24+
RSpec::Core::RakeTask.new(:spec)
25+
26+
task :default => :spec

grape-swagger-rails.gemspec

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,24 @@ Gem::Specification.new do |spec|
1212
spec.summary = %q{grape grape-swagger swagger-ui rails integration}
1313
spec.homepage = ''
1414
spec.license = 'MIT'
15-
spec.files = `git ls-files`.split($/) - `git ls-files test-app`.split($/)
15+
spec.files = `git ls-files`.split($/)
16+
spec.test_files = `git ls-files spec`.split($/)
1617
spec.require_paths = %w(lib)
1718

19+
spec.add_dependency 'railties', '>= 3.2.12'
20+
spec.add_dependency 'grape-swagger', '~> 0.7.2'
21+
1822
spec.add_development_dependency 'bundler', '~> 1.3'
1923
spec.add_development_dependency 'rake'
2024
spec.add_development_dependency 'git'
21-
spec.add_dependency 'railties', '>= 3.2.12'
22-
#spec.add_dependency 'rubyzip', '~> 0.9.9'
23-
spec.add_dependency 'grape-swagger', '~> 0.7.2'
25+
spec.add_development_dependency 'rspec-rails'
26+
spec.add_development_dependency 'capybara'
27+
spec.add_development_dependency 'grape'
28+
spec.add_development_dependency 'selenium-webdriver'
29+
spec.add_development_dependency 'sass-rails'
30+
spec.add_development_dependency 'uglifier'
31+
spec.add_development_dependency 'coffee-rails'
32+
spec.add_development_dependency 'jquery-rails'
33+
spec.add_development_dependency 'grape-swagger-ui'
34+
spec.add_development_dependency 'sprockets'
2435
end

lib/grape-swagger-rails/engine.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module GrapeSwaggerRails
22
class Engine < ::Rails::Engine
3+
paths['lib/tasks'] = 'lib/tasks/exported'
34
isolate_namespace GrapeSwaggerRails
45
end
56
end
File renamed without changes.

spec/dummy/Rakefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env rake
2+
3+
require File.expand_path('../config/application', __FILE__)
4+
5+
Dummy::Application.load_tasks
File renamed without changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
//= require jquery
2+
//= require jquery_ujs
3+
//= require_tree .
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/*
2+
*= require_tree .
3+
*= require_self
4+
*/

0 commit comments

Comments
 (0)