Sha256: 242cfdb3bc33ddbc897b855613688c731a8d2b9b6ccca6fb50589542f7475e5b

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe Codependency::Parser do
  context 'planets', :files => :planets do
    let( :parser ){ Codependency::Parser.new }

    context 'body' do
      subject { parser.parse( './body.rb' ) }
      it { should eq( [ ] ) }
    end
    context 'earth' do
      subject { parser.parse( './earth.rb' ) }
      it { should eq( [ './planet.rb' ] ) }
    end
    context 'mars' do
      subject { parser.parse( './mars.rb' ) }
      it { should eq( [ './planet.rb' ] ) }
    end
    context 'phobos' do
      subject { parser.parse( './phobos.rb' ) }
      it { should eq( [ './body.rb', './mars.rb' ] ) }
    end
    context 'planet' do
      subject { parser.parse( './planet.rb' ) }
      it { should eq( [ './body.rb' ] ) }
    end
  end

  context 'breakfasts', :files => :breakfasts do
    let( :parser ){ Codependency::Parser.new :comment => '//', :extname => '.js' }

    context 'butter' do
      subject { parser.parse( './butter.js' ) }
      it { should eq( [ ] ) }
    end
    context 'egg' do
      subject { parser.parse( './egg.js' ) }
      it { should eq( [ './butter.js' ] ) }
    end
    context 'toast' do
      subject { parser.parse( './toast.js' ) }
      it { should eq( [ './butter.js' ] ) }
    end
    context 'sandwich' do
      subject { parser.parse( './sandwich.js' ) }
      it { should eq( [ './egg.js', './toast.js' ] ) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
codependency-1.0.0 spec/codependency/parser_spec.rb