Sha256: 800497cac20eacc7f99f1c039ff73ae62f3f02de75ec52b5df961d164b976a79

Contents?: true

Size: 1.6 KB

Versions: 6

Compression:

Stored size: 1.6 KB

Contents

require 'spec_helper'


require 'generator_spec/test_case'
require 'generators/on_the_spot/install/install_generator'

require 'rspec/mocks'

describe OnTheSpot::Generators::InstallGenerator do
  include GeneratorSpec::TestCase

  destination File.expand_path("../../tmp", __FILE__)


  context "in rails 3.0" do
    context "with no arguments" do
      before(:each) do
        Rails.stub(:version) { '3.0.8' }
        prepare_destination
        run_generator
      end

      it "stubs the version correctly" do
        Rails.version[0..2].should == "3.0"
      end

      it "stubs the version correctly" do
        test_version = (Rails.version[0..2].to_f >= 3.1)
        test_version.should be_false
      end

      ['on_the_spot.js', 'jquery.jeditable.mini.js', 'jquery.jeditable.checkbox.js'].each do |js_file|
        it "copies #{js_file} to the correct folder" do
          assert_file "public/javascripts/#{js_file}"
        end
      end

      it "copies on_the_spot.css to the correct folder" do
        assert_file "public/stylesheets/on_the_spot.css"
      end
    end
  end

  context "in rails 3.1" do
    context "with no arguments" do
      before(:each) do
        Rails.stub(:version) { '3.1.0' }
        prepare_destination
        run_generator
      end

      ['on_the_spot.js', 'jquery.jeditable.mini.js', 'jquery.jeditable.checkbox.js'].each do |js_file|
        it "does not copy #{js_file}" do
          assert_no_file "public/javascripts/#{js_file}"
        end
      end

      it "does not copy on_the_spot.css" do
        assert_no_file "public/stylesheets/on_the_spot.css"
      end
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
on_the_spot-1.1.0 spec/generators/install_generator_spec.rb
on_the_spot-1.0.6 spec/generators/install_generator_spec.rb
on_the_spot-1.0.5 spec/generators/install_generator_spec.rb
on_the_spot-1.0.4 spec/generators/install_generator_spec.rb
on_the_spot-1.0.3 spec/generators/install_generator_spec.rb
on_the_spot-1.0.2 spec/generators/install_generator_spec.rb