Sasspectations is a rspec like spec runner for SCSS.
Add this line to your application's Gemfile:
gem 'sasspectations'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sasspectations
Drop you Sasspectations specs into spec/scss and run:
$ rake sasspectations
To a path, add a rake task, if you had your specs in examples/spec/scss:
Rake::Task['sasspectations'].invoke('examples/spec/scss')
All Sasspectations specs are written in SCSS.
For example if you have a SCSS function that adds two numbers together and wanted to test it you might set something up like this:
add_numbers.scss:
@fuction add-numbers( $a, $b ) {
@return $a+$b;
}
add_numbers_spec.scss:
spec-for-adding-numbers {
@import: 'path/to/add_numbers.scss';
add-six-ten {
expect: to-equal( add-numbers(6,10), 16 );
}
}
Huge thanks to @jtrim and@InAbsentia for assistance in getting Sass under control.
Much thanks to the folks who built Sassquatch, without their inital work this wouldn't have been possiable. Many of their ideas were used in this project.