Sha256: 72e45d61838c521265ed951470c4dfa661fd7fc6f116d9f7cd415d0ebf64b4bf

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require 'logirel/q_model'
require File.dirname(__FILE__) + '/with_sample_projects'

describe Logirel::Querier, "when getting available directories and having querier return the correct data structures" do
  
  before(:each) do
    @q = Logirel::Querier.new
  end 
  
  it "should create a query for every project folder" do
    with_sample_projects do |construct|
	  r = Logirel::Initer.new(construct)
	  folders = r.parse_folders
	  qs = @q.include_package_for(folders)
	  qs.length.should >= 2
	  qs.each do |q|
	    folders.any? do |f|
		  q.question.include? "'#{f}'"
		end
      end
	end
  end
  
  it "should not create a query for those project folders without *proj files" do
    with_sample_projects do |construct|
	  r = Logirel::Initer.new(construct)
	  folders = r.parse_folders
	  @q.include_package_for(folders).map{|q| q.question }.
	    each{ |str| str.include?("'B'").should be_false }      
	end
  end
  
  it "should return two strings when two questions are asked" do 
    with_sample_projects do |construct|
	  r = Logirel::Initer.new(construct)
	  folders = r.parse_folders
	  qs = @q.include_package_for(folders)
	  qs.length.should eq(2)
	end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logirel-0.0.6 spec/query_spec.rb