spec/lib/jasmine/headless/file_checker_spec.rb in jasmine-headless-webkit-0.8.4 vs spec/lib/jasmine/headless/file_checker_spec.rb in jasmine-headless-webkit-0.9.0.rc1

- old
+ new

@@ -1,25 +1,41 @@ require 'spec_helper' describe Jasmine::Headless::FileChecker do - include FakeFS::SpecHelpers - let(:test_class) do object = Object.new object.class.send(:include, Jasmine::Headless::FileChecker) object end - context "bad_format?" do - it "should return false wth correct format" do - test_class.bad_format?('foobar.js').should be_false + describe "#bad_format?" do + subject { test_class.bad_format?(file) } + + before do + test_class.stubs(:excluded_formats).returns(%w{erb string}) end - it "should return false wth wrong format" do - test_class.bad_format?('foobar.js.erb').should be_true + context 'nil' do + let(:file) { nil } + + it { should be_nil } end - it "should check for the whole extension" do - test_class.bad_format?('foobar.string.js').should be_false + context 'allowed format' do + let(:file) { 'foobar.js' } + + it { should be_false } + end + + context 'unallowed format' do + let(:file) { 'foobar.erb' } + + it { should be_true } + end + + context 'check whole extension' do + let(:file) { 'foobar.string.js' } + + it { should be_true } end end end