Skip to content

Commit 68f2e4f

Browse files
committed
Added unit tests
1 parent 913656d commit 68f2e4f

6 files changed

Lines changed: 74 additions & 19 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ test/tmp
1616
test/version_tmp
1717
tmp
1818
.idea/
19+
log

Rakefile

100644100755
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
11
#!/usr/bin/env rake
2-
require "bundler/gem_tasks"
2+
require 'bundler/gem_tasks'
3+
4+
require 'rake/testtask'
5+
6+
task :default => :test
7+
8+
task :test do
9+
exec 'testrb test/test_*.rb'
10+
end

lib/quiet_assets.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
require "quiet_assets/version"
2-
31
module QuietAssets
42
class Engine < ::Rails::Engine
53
# Set as true but user can override it
64
config.quiet_assets = true
75

8-
initializer "quiet_assets", :after => "sprockets.environment" do |app|
6+
initializer 'quiet_assets', :after => 'sprockets.environment' do |app|
97
if app.config.quiet_assets == true
108
# Parse PATH_INFO by assets prefix
119
ASSETS_PREFIX = "/#{app.config.assets.prefix[/\A\/?(.*?)\/?\z/, 1]}/"

lib/quiet_assets/version.rb

Lines changed: 0 additions & 3 deletions
This file was deleted.

quiet_assets.gemspec

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
require File.expand_path('../lib/quiet_assets/version', __FILE__)
2-
31
Gem::Specification.new do |gem|
4-
gem.name = "quiet_assets"
5-
gem.version = QuietAssets::VERSION
6-
gem.authors = ["Dmitry Karpunin", "Dmitry Vorotilin"]
7-
8-
gem.homepage = "http://github.com/evrone/quiet_assets"
9-
gem.description = "Quiet assets turn off rails assets log."
10-
gem.summary = "Turn off rails assets log."
2+
gem.name = 'quiet_assets'
3+
gem.version = '1.0.1'
4+
gem.authors = ['Dmitry Karpunin', 'Dmitry Vorotilin']
5+
6+
gem.homepage = 'http://github.com/evrone/quiet_assets'
7+
gem.description = 'Quiet assets turn off rails assets log.'
8+
gem.summary = 'Turn off rails assets log.'
119

12-
gem.files = %w(LICENSE README.md lib/quiet_assets.rb lib/quiet_assets/version.rb quiet_assets.gemspec)
13-
gem.require_paths = ["lib"]
10+
gem.files = %w(LICENSE README.md lib/quiet_assets.rb quiet_assets.gemspec)
11+
gem.require_paths = %w(lib)
12+
gem.test_files = %w(tests/test_quiet_assets.rb)
1413

15-
gem.add_dependency "railties", ">= 3.1", "< 5.0"
14+
gem.add_dependency 'railties', '>= 3.1', '< 5.0'
15+
gem.add_development_dependency 'rake'
16+
gem.add_development_dependency 'tzinfo'
1617
end

test/test_quiet_assets.rb

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
require 'rails'
2+
require 'tzinfo'
3+
require 'test/unit'
4+
require 'active_support'
5+
require 'action_controller'
6+
require 'active_support/testing/isolation'
7+
require File.expand_path('../../lib/quiet_assets', __FILE__)
8+
9+
class HomeController < ActionController::Base
10+
def index
11+
render :text => 'Hi there!'
12+
end
13+
end
14+
15+
class HelperTest < Test::Unit::TestCase
16+
include ActiveSupport::Testing::Isolation
17+
18+
attr_reader :app
19+
20+
def setup
21+
@stdout = StringIO.new
22+
23+
@app = Class.new(Rails::Application) do
24+
routes.append {
25+
root :to => 'home#index'
26+
get 'assets/picture' => 'home#index'
27+
}
28+
29+
config.active_support.deprecation = :notify
30+
config.secret_token = '685e1a60792fa0d036a82a52c0f97e42'
31+
end
32+
33+
@app.initialize!
34+
35+
Rails.logger = Logger.new(@stdout)
36+
Rails.logger.formatter = ->(s, d, p, m) { "#{m}\n" }
37+
end
38+
39+
def test_assets_url
40+
app.call Rack::MockRequest.env_for('/assets/picture')
41+
@stdout.rewind
42+
assert_equal '', @stdout.read
43+
end
44+
45+
def test_regular_url
46+
app.call Rack::MockRequest.env_for('/')
47+
@stdout.rewind
48+
assert_match /\A\n\nStarted GET \"\/\" for at/, @stdout.read
49+
end
50+
end

0 commit comments

Comments
 (0)