File tree Expand file tree Collapse file tree 3 files changed +31
-29
lines changed Expand file tree Collapse file tree 3 files changed +31
-29
lines changed Original file line number Diff line number Diff line change @@ -8,11 +8,28 @@ Rake::TestTask.new do |t|
8
8
t . test_files = FileList [ 'test/**/*_test.rb' ]
9
9
end
10
10
11
- task default : :test
11
+ task default : [ :test , 'test:bug_report_template:rails_5' ]
12
12
13
13
desc 'Run benchmarks'
14
14
namespace :test do
15
15
Rake ::TestTask . new ( :benchmark ) do |t |
16
16
t . pattern = 'test/benchmark/*_benchmark.rb'
17
17
end
18
18
end
19
+
20
+ desc 'Test bug report template'
21
+ namespace :test do
22
+ namespace :bug_report_template do
23
+ task :rails_5 do
24
+ puts 'Test bug report templates'
25
+ jsonapi_resources_root = File . expand_path ( '..' , __FILE__ )
26
+ chdir_path = File . join ( jsonapi_resources_root , 'lib' , 'bug_report_templates' )
27
+ report_env = { 'SILENT' => 'true' , 'JSONAPI_RESOURCES_PATH' => jsonapi_resources_root }
28
+ Bundler . with_clean_env do
29
+ Dir . chdir ( chdir_path ) do
30
+ abort ( 'bug report template rails_5_master fails' ) unless system ( report_env , Gem . ruby , 'rails_5_master.rb' )
31
+ end
32
+ end
33
+ end
34
+ end
35
+ end
Original file line number Diff line number Diff line change 1
1
begin
2
2
require 'bundler/inline'
3
+ require 'bundler'
3
4
rescue LoadError => e
4
5
STDERR . puts 'Bundler version 1.10 or later is required. Please update your Bundler'
5
6
raise e
6
7
end
7
8
8
- gemfile ( true ) do
9
+ gemfile ( true , ui : ENV [ 'SILENT' ] ? Bundler :: UI :: Silent . new : Bundler :: UI :: Shell . new ) do
9
10
source 'https://rubygems.org'
10
11
11
12
gem 'rails' , require : false
27
28
# prepare active_record database
28
29
require 'active_record'
29
30
31
+ class NullLogger < Logger
32
+ def initialize ( *_args )
33
+ end
34
+
35
+ def add ( *_args , &_block )
36
+ end
37
+ end
38
+
30
39
ActiveRecord ::Base . establish_connection ( adapter : 'sqlite3' , database : ':memory:' )
31
- ActiveRecord ::Base . logger = Logger . new ( STDOUT )
40
+ ActiveRecord ::Base . logger = ENV [ 'SILENT' ] ? NullLogger . new : Logger . new ( STDOUT )
41
+ ActiveRecord ::Migration . verbose = !ENV [ 'SILENT' ]
32
42
33
43
ActiveRecord ::Schema . define do
34
44
# Add your schema here
@@ -61,7 +71,7 @@ class YourModelResource < JSONAPI::Resource
61
71
62
72
class TestApp < Rails ::Application
63
73
config . root = File . dirname ( __FILE__ )
64
- config . logger = Logger . new ( STDOUT )
74
+ config . logger = ENV [ 'SILENT' ] ? NullLogger . new : Logger . new ( STDOUT )
65
75
Rails . logger = config . logger
66
76
67
77
secrets . secret_token = 'secret_token'
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments