Sha256: 7e943b66f2d5672556ad1c5c58f7d0b09ddbf86ed9953274040219012a939c19

Contents?: true

Size: 1.81 KB

Versions: 10

Compression:

Stored size: 1.81 KB

Contents

require 'test_helper'

require 'build-tool/vcs/mercurial'

class MercurialConfigurationTest < ActiveSupport::TestCase

    test 'Constructor' do
        cfg = BuildTool::VCS::MercurialConfiguration.new
        cfg.vcs( ModuleMock.new( 'mercurial/test' ) )
        assert_equal( cfg.name, 'mercurial' )
        assert_nil( cfg.url )
        assert_equal( 'default', cfg.track )
    end

    test 'accessor url() works.' do
        cfg = create_configuration
        assert_equal( 'some_url', cfg.url )
    end

    test 'accessor url() works with inheritance.' do
        parent = create_configuration
        cfg = BuildTool::VCS::MercurialConfiguration.new
        cfg.parent = parent
        # We get the value from the parent
        assert_equal( 'some_url', cfg.url )
        # Unless we have it overriden
        cfg.url = 'different_url'
        assert_equal( 'different_url', cfg.url )
        # But we can reset it
        cfg.url = nil
        assert_equal( 'some_url', cfg.url )
    end

    test 'accessor track() works.' do
        cfg = create_configuration
        assert_equal( 'some_branch', cfg.track )
    end

    test 'accessor track() works with inheritance.' do
        parent = create_configuration
        cfg = BuildTool::VCS::MercurialConfiguration.new
        cfg.parent = parent
        # We get the value from the parent
        assert_equal( 'some_branch', cfg.track )
        # Unless we have it overriden
        cfg.track = 'different_branch'
        assert_equal( 'different_branch', cfg.track )
        # But we can reset it
        cfg.track = nil
        assert_equal( 'some_branch', cfg.track )
    end

    #######
    private
    #######

    def create_configuration
        cfg = BuildTool::VCS::MercurialConfiguration.new
        cfg.url = 'some_url'
        cfg.track = 'some_branch'
        cfg
    end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
build-tool-0.6.9 test/unit/mercurial_configuration_test.rb
build-tool-0.6.8 test/unit/mercurial_configuration_test.rb
build-tool-0.6.7 test/unit/mercurial_configuration_test.rb
build-tool-0.6.6 test/unit/mercurial_configuration_test.rb
build-tool-0.6.5 test/unit/mercurial_configuration_test.rb
build-tool-0.6.4 test/unit/mercurial_configuration_test.rb
build-tool-0.6.3 test/unit/mercurial_configuration_test.rb
build-tool-0.6.2 test/unit/mercurial_configuration_test.rb
build-tool-0.6.1 test/unit/mercurial_configuration_test.rb
build-tool-0.6.0 test/unit/mercurial_configuration_test.rb