Sha256: 1827c5a32f0d8a0fcc695065416c13ac5bd3f9f3bc6ad8a65af8a1b629bcf7d0

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Archruby::Architecture::ConfigDefinition do
  let(:parsed_yaml) {YAML.load_file(File.expand_path('../../fixtures/new_arch_definition.yml', __FILE__))}
  let(:mocked_yaml) { {"controller"=> {"files"=>"app/controllers/**/*.rb", "allowed"=>"model, integracao_twitter, facebook_looker, actioncontroller", "forbidden" => ["forbidden_module"]}} }

  it 'return all information correctly' do
    config_definition = Archruby::Architecture::ConfigDefinition.new 'controller', parsed_yaml['controller']
    config_definition.files.count.should == 1
    config_definition.gems.should be_empty
    config_definition.required_modules.should be_empty
    config_definition.forbidden_modules.should be_empty
    config_definition.allowed_modules.should include("integracao_twitter")
    config_definition.allowed_modules.should include("model")
  end

  it 'throw an execption if allowed and forbidden is used thogheter' do
    lambda { config_definition = Archruby::Architecture::ConfigDefinition.new 'controller', mocked_yaml['controller'] }.should raise_error(Archruby::MultipleConstraints)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
archruby-0.3.0 spec/architecture/config_definition_spec.rb
archruby-0.2.0 spec/architecture/config_definition_spec.rb
archruby-0.1.1 spec/architecture/config_definition_spec.rb
archruby-0.1.0 spec/architecture/config_definition_spec.rb