Sha256: 15abcadb23d02a1edfbed30af68e46d4b8ce51c88640b50750a24b5a35e57ae5

Contents?: true

Size: 1.94 KB

Versions: 7

Compression:

Stored size: 1.94 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

module Gritano
  describe Config do
    it "should get parameters" do
      config = Config.new(File.join(".gritano", "config.yml"))
      config.ssh.should be == false
    end

    it "should add parameters" do
      FileUtils.mkdir_p('tmp')
      if File.exist?(File.join("tmp", "config_test.yml"))
        FileUtils.rm(File.join("tmp", "config_test.yml"))
      end
      config = Config.new(File.join("tmp", "config_test.yml"))
      config.ssh.should be == nil
      config.ssh = true
      config.ssh.should be == true
    end

    it "should remove parameters" do
      FileUtils.mkdir_p('tmp')
      if File.exist?(File.join("tmp", "config_test.yml"))
        FileUtils.rm(File.join("tmp", "config_test.yml"))
      end
      config = Config.new(File.join("tmp", "config_test.yml"))

      config.ssh = true
      config.ssh.should be == true

      config.remove(:ssh)
      config.ssh.should be == nil
    end

    it "should modify parameters" do
      FileUtils.mkdir_p('tmp')
      if File.exist?(File.join("tmp", "config_test.yml"))
        FileUtils.rm(File.join("tmp", "config_test.yml"))
      end
      config = Config.new(File.join("tmp", "config_test.yml"))
      config.ssh.should be == nil
      config.ssh = true
      config.ssh.should be == true
      config.ssh = false
      config.ssh.should be == false
    end

    it "should save a config file" do
      FileUtils.mkdir_p('tmp')
      if File.exist?(File.join("tmp", "config_test.yml"))
        FileUtils.rm(File.join("tmp", "config_test.yml"))
      end
      config = Config.new(File.join("tmp", "config_test.yml"))
      config.ssh = true
      config.email = {login: 'igor', smtp: 'smtp.igor.com'}
      config.save

      config2 = Config.new(File.join("tmp", "config_test.yml"))
      config2.ssh.should be == true
      config2.email[:login].should be == "igor"
      config2.email[:smtp].should be == "smtp.igor.com"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gritano-0.11.0 spec/config_spec.rb
gritano-0.10.3 spec/config_spec.rb
gritano-0.10.2 spec/config_spec.rb
gritano-0.10.1 spec/config_spec.rb
gritano-0.10.0 spec/config_spec.rb
gritano-0.9.4 spec/config_spec.rb
gritano-0.9.3 spec/config_spec.rb