spec/configuration_spec.rb in ninjs-0.14.1 vs spec/configuration_spec.rb in ninjs-0.16.0

- old
+ new

@@ -1,70 +1,56 @@ require "spec_helper" describe Ninjs::Configuration do context 'Instantiation' do before :each do - suppress_output { @config = Ninjs::Configuration.new File.expand_path(Dir.getwd) } + suppress_output { @config = Ninjs::Configuration.new SPEC_DIR } end it 'should exist' do Ninjs::Configuration.should_not be_nil end it 'should have a root variable' do - @config.root.should == File.expand_path(Dir.getwd) + @config.root.should == SPEC_DIR end - it 'should have a setting setter method' do - @config.setting(:name, 'someapp') - @config.name.should == 'someapp' - end - - it 'should have a settings hash' do - @config.settings.has_key?(:name).should be_true - @config.settings[:name].should == 'application' - - @config.settings.has_key?(:src_dir).should be_true - @config.settings[:src_dir].should == 'modules' - - @config.settings.has_key?(:dest_dir).should be_true - @config.settings[:dest_dir].should == 'application' - - @config.settings.has_key?(:output).should be_true - @config.settings[:output].should == 'expanded' - - @config.settings.has_key?(:dependencies).should be_true - @config.settings[:dependencies].should == ['<jquery/latest>'] - - @config.settings.has_key?(:autoload).should be_true - @config.settings[:autoload].should == ['../lib/utilities'] - end - it 'should have the correct default instance variables' do - @config.root.should == File.expand_path(Dir.getwd) + @config.root.should == SPEC_DIR @config.name.should == 'application' @config.output.should == "expanded" - @config.asset_root.should == @config.root + @config.asset_root.should == File.expand_path('../', SPEC_DIR) @config.dependencies.should == ["<jquery/latest>"] @config.autoload.should == ["../lib/utilities"] @config.src_dir.should == "modules" @config.dest_dir.should == "application" + @config.module_alias.should == "mod" end - end - + end # Instantiation + context "New config" do before :each do suppress_output do - @config = Ninjs::Configuration.new File.expand_path(Dir.getwd) + @config = Ninjs::Configuration.new SPEC_DIR @config.write end end - + after :each do - File.delete 'ninjs.conf' + File.delete "#{SPEC_DIR}/ninjs.conf" end - + it 'should create a configuration file from defaults' do - 'ninjs.conf'.should be_same_file_as 'fixtures/new.ninjs.conf' + "#{SPEC_DIR}/ninjs.conf".should be_same_file_as "#{SPEC_DIR}/fixtures/new.ninjs.conf" end - end + + it 'should read properties to config' do + File.open("#{SPEC_DIR}/ninjs.conf", "w+") do |file| + file << File.open("#{SPEC_DIR}/fixtures/updated.ninjs.conf").readlines.join("") + end + + @config.read + @config.asset_root.should == File.expand_path(SPEC_DIR) + end + end # New config + end \ No newline at end of file