Skip to content

Commit

Permalink
test setup
Browse files Browse the repository at this point in the history
  • Loading branch information
hagenburger committed Mar 19, 2014
1 parent 05755cd commit 0662743
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 6 deletions.
11 changes: 11 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
require 'bundler/gem_tasks'
require 'rake/testtask'

Rake::TestTask.new :test do |t|
t.libs << 'lib'
t.libs << 'test'
test_files = FileList['test/**/*_test.rb']
t.test_files = test_files
t.verbose = true
end

task :default => [:test]

15 changes: 15 additions & 0 deletions lib/quotation-marks.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
require 'quotation-marks/version'

module QuotationMarks
end

base_directory = File.join(File.dirname(__FILE__), '..')
begin
require 'compass'
Compass::Frameworks.register 'quotation-marks', path: base_directory
rescue LoadError
require 'sass'
ENV['SASS_PATH'] ||= ''
ENV['SASS_PATH'] = ENV['SASS_PATH'] + File::PATH_SEPARATOR + File.join(base_directory, 'stylesheets')
end

5 changes: 0 additions & 5 deletions lib/quotation_marks.rb

This file was deleted.

4 changes: 3 additions & 1 deletion quotation-marks.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@ Gem::Specification.new do |spec|
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ['lib']

spec.add_dependency 'sass', '~> 1.3'
spec.add_dependency 'sass', '>= 3.3'

spec.add_development_dependency 'bundler', '~> 1.3'
spec.add_development_dependency 'rake'
spec.add_development_dependency 'minitest'
spec.add_development_dependency 'heredoc_unindent'
end

1 change: 1 addition & 0 deletions stylesheets/_quotation-marks.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

21 changes: 21 additions & 0 deletions test/quotation_marks_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
require 'test_helper'

describe 'quotation marks' do

it 'initial test' do
assert_sass <<-SCSS, <<-CSS
@import "quotation-marks";
.my-class {
&:before {
content: "“";
}
}
SCSS
.my-class:before {
content: "“"; }
CSS
end

end


15 changes: 15 additions & 0 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
require 'minitest/autorun'
require 'quotation-marks'
require 'heredoc_unindent'

def assert_sass(scss, css)
options = {
:syntax => :scss,
:cache => false,
:read_cache => false
}
result = Sass::Engine.new(scss, options).render
result.gsub! %r(@charset "UTF-8";), ''
css.unindent.strip.must_equal result.unindent.strip
end

0 comments on commit 0662743

Please sign in to comment.