Skip to content

Commit dd9317e

Browse files
committed
Migrating from rspec to minispec
1 parent 861c081 commit dd9317e

File tree

5 files changed

+75
-19
lines changed

5 files changed

+75
-19
lines changed

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ source 'https://rubygems.org'
44
gemspec
55

66
gem "rake", :require => false
7-
gem "rspec", "~> 2.12"
87
gem "debugger"
8+
gem "m"
9+
gem "minitest-rg"

Rakefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
require "bundler/gem_tasks"
2-
require "rspec/core/rake_task"
2+
require "rake/testtask"
33

4-
RSpec::Core::RakeTask.new(:spec)
4+
Rake::TestTask.new(:test) do |t|
5+
t.libs << "test"
6+
t.pattern = "test/**/*_test.rb"
7+
t.verbose = true
8+
end
59

6-
task :default => :spec
10+
task :default => :test

spec/spec_helper.rb

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
require "test_helper"
2+
3+
module Csscss
4+
describe RedundancyAnalyzer do
5+
it "finds and trims redundant rule_sets" do
6+
css = %$
7+
h1, h2 { display: none; position: relative; outline:none}
8+
.foo { display: none; width: 1px }
9+
.bar { position: relative; width: 1px }
10+
.baz { display: none }
11+
$
12+
13+
RedundancyAnalyzer.new(css).redundancies.must_equal({
14+
sel(%w(h1 h2)) => {
15+
dec("display", "none") => [sel(".foo"), sel(".baz")],
16+
dec("position", "relative") => [sel(".bar")]
17+
},
18+
sel(".foo") => { dec("width", "1px") => [sel(".bar")] },
19+
})
20+
21+
RedundancyAnalyzer.new(css).redundancies(3).must_equal({
22+
sel(%w(h1 h2)) => {
23+
dec("display", "none") => [sel(".foo"), sel(".baz")]
24+
}
25+
})
26+
end
27+
28+
it "finds ignores case with rule_sets" do
29+
css = %$
30+
.foo { WIDTH: 1px }
31+
.bar { width: 1px }
32+
$
33+
34+
RedundancyAnalyzer.new(css).redundancies.must_equal({
35+
sel(".foo") => {
36+
dec("width", "1px") => [sel(".bar")]
37+
}
38+
})
39+
end
40+
end
41+
end

test/test_helper.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
require "rubygems"
2+
require "bundler/setup"
3+
4+
require "minitest/autorun"
5+
require "minitest/rg"
6+
require "debugger"
7+
8+
require "csscss"
9+
10+
MiniTest::Spec.add_setup_hook do
11+
def sel(s)
12+
Csscss::Selector.new(Array(s))
13+
end
14+
15+
def dec(p, v)
16+
Csscss::Declaration.new(p, v)
17+
end
18+
19+
def cmatch(selectors, decs)
20+
Csscss::Match.new(selectors, decs)
21+
end
22+
end
23+
24+
Debugger.settings[:autoeval] = true
25+
Debugger.settings[:autolist] = 1

0 commit comments

Comments
 (0)