compass/features/step_definitions/command_line_steps.rb

50 lines
1.4 KiB
Ruby
Raw Normal View History

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
When /I enter the command: compass create ([^\s]+) ?(.+)?/ do |dir, args|
@cleanup_directories << dir
compass 'create', dir, *(args || '').split
end
# When /I enter the command: compass ([^\s]+) ?(.+)?/ do |command, args|
# compass command, *args.split
# end
Then /a directory ([^ ]+) is created/ do |directory|
File.directory?(directory).should == true
end
Then /a \w+ file ([^ ]+) is created/ do |filename|
File.exists?(filename).should == true
end
Then /a \w+ file ([^ ]+) is compiled/ do |filename|
@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
Then /I am told how to conditionally link ([^ ]+) to ([^ ]+) for media "([^"]+)"/ do |condition, stylesheet, media|
@last_result.should =~ %r{<!--\[if #{condition}\]>\s+<link href="#{stylesheet}" media="#{media}" rel="stylesheet" type="text/css" />\s+<!\[endif\]-->}mi
end