Skip to content
This repository has been archived by the owner on Jun 16, 2020. It is now read-only.

Commit

Permalink
test coverage and cleanup in anticipation of merge
Browse files Browse the repository at this point in the history
  • Loading branch information
johnbintz committed Nov 23, 2011
1 parent 634f60f commit edf5a49
Show file tree
Hide file tree
Showing 10 changed files with 109 additions and 29 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -14,3 +14,4 @@ jhw-test
.jhw-cache/
_site/
jhw.*.html
coverage/
2 changes: 2 additions & 0 deletions Gemfile
Expand Up @@ -17,3 +17,5 @@ gem 'facter'

gem 'jquery-rails'
gem 'ejs'

gem 'simplecov'
20 changes: 20 additions & 0 deletions lib/digest/jasmine_test.rb
@@ -0,0 +1,20 @@
module Digest
class JasmineTest
def self.file(file)
new
end

def file(file)
self
end

def hexdigest
'test'
end

def update(prefix)
self
end
end
end

4 changes: 4 additions & 0 deletions lib/jasmine-headless-webkit.rb
@@ -1,3 +1,7 @@
require 'jasmine/headless'
require 'jasmine/headless/railtie' if defined?(Rails) && Rails::VERSION::MAJOR >= 3

module Digest
autoload :JasmineTest, 'digest/jasmine_test'
end

8 changes: 0 additions & 8 deletions lib/jasmine/headless/files_list.rb
Expand Up @@ -107,10 +107,6 @@ def sprockets_environment
@sprockets_environment
end

def path_searcher
@path_searcher ||= PathSearcher.new(self)
end

def has_spec_outside_scope?
if is_outside_scope = !spec_filter.empty?
is_outside_scope = spec_dir.any? do |dir|
Expand Down Expand Up @@ -244,10 +240,6 @@ def add_path(path, type)
end
end

def include_spec_file?(file)
spec_filter.empty? || spec_filter.include?(file)
end

def src_dir
config_dir_or_pwd('src_dir')
end
Expand Down
21 changes: 0 additions & 21 deletions lib/jasmine/headless/task.rb
@@ -1,23 +1,3 @@
module Digest
class JasmineTest
def self.file(file)
new
end

def file(file)
self
end

def hexdigest
'test'
end

def update(prefix)
self
end
end
end

module Jasmine
module Headless
class Task
Expand All @@ -41,7 +21,6 @@ def initialize(name = 'jasmine:headless')
private
def create_rails_compliant_task
if Rails.respond_to?(:version) && Rails.version >= "3.1.0"
desc 'Force generate static assets without an MD5 hash, all assets end with -test.<ext>'
task 'assets:precompile:for_testing' => :environment do
$stderr.puts "This task is deprecated and will be removed after 2012-01-01"

Expand Down
25 changes: 25 additions & 0 deletions spec/lib/jasmine/headless/css_template_spec.rb
@@ -0,0 +1,25 @@
require 'spec_helper'

describe Jasmine::Headless::CSSTemplate do
include FakeFS::SpecHelpers

let(:template) { described_class.new(file) { data } }
let(:file) { 'file' }
let(:data) { 'data' }

subject { template.render }

before do
File.open(file, 'wb') if file
end

context "no file'" do
let(:file) { nil }

it { should == data }
end

context 'file' do
it { should == %{<link rel="stylesheet" href="#{file}" type="text/css" />} }
end
end
31 changes: 31 additions & 0 deletions spec/lib/jasmine/headless/js_template_spec.rb
@@ -0,0 +1,31 @@
require 'spec_helper'

describe Jasmine::Headless::JSTemplate do
include FakeFS::SpecHelpers

let(:template) { described_class.new(file) { data } }
let(:file) { 'file' }
let(:data) { 'data' }

subject { template.render }

before do
File.open(file, 'wb') if file
end

context "no file'" do
let(:file) { nil }

it { should == data }
end

context 'file' do
it { should == %{<script type="text/javascript" src="#{file}"></script>} }
end

context 'jhw content' do
let(:data) { 'from="jhw"' }

it { should == data }
end
end
21 changes: 21 additions & 0 deletions spec/lib/jasmine/headless/jst_template_spec.rb
@@ -0,0 +1,21 @@
require 'spec_helper'

describe Jasmine::Headless::JSTTemplate do
include FakeFS::SpecHelpers

let(:template) { described_class.new(file) }
let(:file) { 'file' }
let(:data) { 'data' }

let(:context) { stub(:logical_path => 'path') }

before do
File.open(file, 'wb') { |fh| fh.print data }
end

subject { template.render(context) }

it { should include(%{<script type="text/javascript">}) }
it { should include(data) }
end

5 changes: 5 additions & 0 deletions spec/spec_helper.rb
@@ -1,3 +1,8 @@
if ENV['COVERAGE']
require 'simplecov'
SimpleCov.start
end

require 'jasmine-headless-webkit'
require 'fakefs/spec_helpers'

Expand Down

0 comments on commit edf5a49

Please sign in to comment.