From c00f9d57826b13ab27560799b1c1aa0b37a6848c Mon Sep 17 00:00:00 2001 From: kematzy Date: Mon, 16 Jul 2012 14:39:26 +0800 Subject: [PATCH] Tests for :sass_cache_path custom config First time working with Cucumber, so perhaps not the best way to do things. * Tests for default setting which stores the .sass_cache directory in Middleman app root. * Tests for custom setting which stores the .sass_cache directory in /tmp directory. Please Note! Unable to test the output of the default .sass_cache location since the directory is stored outside of the app root during testing, but inside app root in "production" --- .../features/sass_cache_path.feature | 22 +++++++++++++++++++ .../sass-cache-path-custom-app/config.rb | 3 +++ .../source/stylesheets/plain.css.sass | 4 ++++ .../sass-cache-path-default-app/config.rb | 3 +++ .../source/stylesheets/plain.css.sass | 4 ++++ 5 files changed, 36 insertions(+) create mode 100644 middleman-more/features/sass_cache_path.feature create mode 100644 middleman-more/fixtures/sass-cache-path-custom-app/config.rb create mode 100644 middleman-more/fixtures/sass-cache-path-custom-app/source/stylesheets/plain.css.sass create mode 100644 middleman-more/fixtures/sass-cache-path-default-app/config.rb create mode 100644 middleman-more/fixtures/sass-cache-path-default-app/source/stylesheets/plain.css.sass diff --git a/middleman-more/features/sass_cache_path.feature b/middleman-more/features/sass_cache_path.feature new file mode 100644 index 00000000..08f0f0ad --- /dev/null +++ b/middleman-more/features/sass_cache_path.feature @@ -0,0 +1,22 @@ +Feature: SASS .sass_cache custom location + + Scenario: Using the default location for .sass_cache folder + Given the Server is running at "sass-cache-path-default-app" + + When I go to "/stylesheets/plain.css" + Then I should see "color: blue;" + + # TODO:: + # Not sure how to test this location, as the directory is stored outside of the app root + # during testing, but inside app root in "production" + + # Then a directory named ".sass_cache" should exist + + + Scenario: Using a custom location for .sass_cache folder + Given the Server is running at "sass-cache-path-custom-app" + + When I go to "/stylesheets/plain.css" + Then I should see "html, body, div, span, applet, object, iframe," + + Then a directory named "/tmp/middleman-more-custom-sass_cache_path" should exist diff --git a/middleman-more/fixtures/sass-cache-path-custom-app/config.rb b/middleman-more/fixtures/sass-cache-path-custom-app/config.rb new file mode 100644 index 00000000..ed058bd5 --- /dev/null +++ b/middleman-more/fixtures/sass-cache-path-custom-app/config.rb @@ -0,0 +1,3 @@ + + +set :sass_cache_path, File.join('/tmp', "#{File.basename(Dir.pwd)}-custom-sass_cache_path") \ No newline at end of file diff --git a/middleman-more/fixtures/sass-cache-path-custom-app/source/stylesheets/plain.css.sass b/middleman-more/fixtures/sass-cache-path-custom-app/source/stylesheets/plain.css.sass new file mode 100644 index 00000000..79115283 --- /dev/null +++ b/middleman-more/fixtures/sass-cache-path-custom-app/source/stylesheets/plain.css.sass @@ -0,0 +1,4 @@ +@import "compass/reset" + +red + color: blue \ No newline at end of file diff --git a/middleman-more/fixtures/sass-cache-path-default-app/config.rb b/middleman-more/fixtures/sass-cache-path-default-app/config.rb new file mode 100644 index 00000000..363c54fe --- /dev/null +++ b/middleman-more/fixtures/sass-cache-path-default-app/config.rb @@ -0,0 +1,3 @@ + +# Using default setting +# set :sass_cache_path, File.join(Dir.pwd, '.sass_cache') \ No newline at end of file diff --git a/middleman-more/fixtures/sass-cache-path-default-app/source/stylesheets/plain.css.sass b/middleman-more/fixtures/sass-cache-path-default-app/source/stylesheets/plain.css.sass new file mode 100644 index 00000000..79115283 --- /dev/null +++ b/middleman-more/fixtures/sass-cache-path-default-app/source/stylesheets/plain.css.sass @@ -0,0 +1,4 @@ +@import "compass/reset" + +red + color: blue \ No newline at end of file