Sha256: 38d426cdac227c5c52b52d2ad019dd0d3e0bd254ea893020534d782a22e36831

Contents?: true

Size: 1.42 KB

Versions: 12

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe Jasmine::Headless::SpecFileAnalyzer do

  let(:file) { 'file' }
  let(:analyzer) { described_class.new(file) }

  describe '#action' do
    let(:line_numbers) do
      analyzer.action
    end

    context 'fake files' do
      include FakeFS::SpecHelpers

      before do
        File.open(file, 'wb') { |fh| fh.print file_data }
      end

      context 'coffeescript' do
        let(:file_data) do
          <<-SPEC
  describe 'test', ->
    context 'yes', ->
      it 'should do something', ->
        "yes"
  SPEC
        end

        it 'should get the line numbers' do
          line_numbers['test'].should == [ 1 ]
          line_numbers['yes'].should == [ 2 ]
          line_numbers['should do something'].should == [ 3 ]
        end
      end

      context 'javascript' do
        let(:file_data) do
          <<-SPEC
  describe('test', function() {
    context('yes', function() {
      it('should do something', function() {

      });
    });
  });
  SPEC
        end

        it 'should get the line numbers' do
          line_numbers['test'].should == [ 1 ]
          line_numbers['yes'].should == [ 2 ]
          line_numbers['should do something'].should == [ 3 ]
        end
      end
    end

    context 'utf 8' do
      let(:analyzer) { described_class.new('spec/files/UTF-8-test.txt') }
      let(:file_data) { '' }

      it 'should not explode' do
        line_numbers
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
jasmine-headless-webkit-firstbanco-0.9.0.rc.5 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.4 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.3 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.2 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.9.0.rc.2 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.9.0.rc1 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.8.4 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.8.3 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.8.1 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.8.0 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.8.0.alpha.1 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb
jasmine-headless-webkit-0.7.3.2 spec/lib/jasmine/headless/spec_file_analyzer_spec.rb