Sha256: bef9a4e15aac5213e0efda310e0d5d1fd175d161c863bd29fb38baf5606ed9fe

Contents?: true

Size: 1.7 KB

Versions: 6

Compression:

Stored size: 1.7 KB

Contents

require 'spec_helper.rb'

describe "Version tasks" do

  let(:jasmine_dev) { JasmineDev.new }

  describe "write_version_files" do

    before do
      @output = capture_output { jasmine_dev.write_version_files }
    end

    it "should tell the user that the task has started" do
      @output.should match(/Building version files/)
    end

    it "should build the version.js file" do 
      js_version = File.read(File.join(project_root, 'src', 'version.js'))
      js_version.should match(%Q{"build": #{jasmine_version_object["build"]}})
      js_version.should match(%Q{"minor": #{jasmine_version_object["minor"]}})
      js_version.should match(%Q{"build": #{jasmine_version_object["build"]}})

      if jasmine_version_object["release_candidate"]
        js_version.should match(%Q{"release_candidate": #{jasmine_version_object["release_candidate"]}})
      end

      js_version.should match(/"revision": \d+/)
    end
    
    it "should build the jasmine-core ruby gem version" do
      ruby_version = File.read(File.join(project_root, 'lib', 'jasmine-core', 'version.rb'))
      ruby_version.should match(%Q{VERSION = "#{jasmine_version}"})
    end
  end

  describe "display_version" do
    describe "when Node.js is not present" do
      before do
        @output = capture_output { jasmine_dev.display_version }
      end

      it "should display a version header" do
        @output.should match(/Current version/)
      end

      it "should display the current version Object" do
        @output.should match(/Display version: \e\[33m\d+\.\d+\.\d+/)
      end

      it "should display the current version string" do
        @output.should match(/\{ "major": \d+, "minor": \d+, "build": \d+/)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
evergreen-1.3.0 lib/jasmine/spec/tasks/version_spec.rb
evergreen-1.2.0 lib/jasmine/spec/tasks/version_spec.rb
evergreen-1.1.3 lib/jasmine/spec/tasks/version_spec.rb
evergreen-1.1.2 lib/jasmine/spec/tasks/version_spec.rb
evergreen-1.1.0 lib/jasmine/spec/tasks/version_spec.rb
evergreen-1.0.1 lib/jasmine/spec/tasks/version_spec.rb