2009-10-16 07:57:34 +00:00
|
|
|
require 'spec/expectations'
|
|
|
|
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), '../../test')))
|
|
|
|
|
|
|
|
require 'test_helper'
|
|
|
|
|
|
|
|
require 'compass/exec'
|
|
|
|
|
|
|
|
include Compass::CommandLineHelper
|
|
|
|
include Compass::IoHelper
|
|
|
|
|
|
|
|
Before do
|
|
|
|
@cleanup_directories = []
|
|
|
|
end
|
|
|
|
|
|
|
|
After do
|
|
|
|
@cleanup_directories.each do |dir|
|
|
|
|
FileUtils.rm_rf dir
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2009-10-22 01:01:26 +00:00
|
|
|
When /I run: compass create ([^\s]+) ?(.+)?/ do |dir, args|
|
2009-10-16 07:57:34 +00:00
|
|
|
@cleanup_directories << dir
|
|
|
|
compass 'create', dir, *(args || '').split
|
|
|
|
end
|
|
|
|
|
2009-10-22 01:01:26 +00:00
|
|
|
# When /I run: compass ([^\s]+) ?(.+)?/ do |command, args|
|
2009-10-16 07:57:34 +00:00
|
|
|
# compass command, *args.split
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
2009-10-17 00:36:29 +00:00
|
|
|
Then /a directory ([^ ]+) is (not )?created/ do |directory, negated|
|
|
|
|
File.directory?(directory).should == !negated
|
2009-10-16 07:57:34 +00:00
|
|
|
end
|
|
|
|
|
2009-10-17 00:36:29 +00:00
|
|
|
Then /an? \w+ file ([^ ]+) is created/ do |filename|
|
2009-10-16 07:57:34 +00:00
|
|
|
File.exists?(filename).should == true
|
|
|
|
end
|
|
|
|
|
2009-10-17 00:36:29 +00:00
|
|
|
Then /an? \w+ file ([^ ]+) is reported created/ do |filename|
|
|
|
|
@last_result.should =~ /create #{Regexp.escape(filename)}/
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /a \w+ file ([^ ]+) is (?:reported )?compiled/ do |filename|
|
2009-10-16 07:57:34 +00:00
|
|
|
@last_result.should =~ /compile #{Regexp.escape(filename)}/
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /I am told how to link to ([^ ]+) for media "([^"]+)"/ do |stylesheet, media|
|
|
|
|
@last_result.should =~ %r{<link href="#{stylesheet}" media="#{media}" rel="stylesheet" type="text/css" />}
|
|
|
|
end
|
|
|
|
|
2009-10-17 00:36:29 +00:00
|
|
|
Then /I am told how to conditionally link "([^"]+)" to ([^ ]+) for media "([^"]+)"/ do |condition, stylesheet, media|
|
2009-10-16 07:57:34 +00:00
|
|
|
@last_result.should =~ %r{<!--\[if #{condition}\]>\s+<link href="#{stylesheet}" media="#{media}" rel="stylesheet" type="text/css" />\s+<!\[endif\]-->}mi
|
|
|
|
end
|
2009-10-22 16:46:46 +00:00
|
|
|
|
|
|
|
Then /^an error message is printed out: (.+)$/ do |error_message|
|
|
|
|
@last_error.should =~ Regexp.new(Regexp.escape(error_message))
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^the command exits with a non\-zero error code$/ do
|
|
|
|
@last_exit_code.should_not == 0
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
Then /^I am congratulated$/ do
|
|
|
|
pending
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^I am told where to place stylesheets$/ do
|
|
|
|
pending
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^how to compile them$/ do
|
|
|
|
pending
|
|
|
|
end
|
|
|
|
|