Sha256: e213af754f4752efe7dbc193e221029652318c95d40e93012c9e1a9a060e663f

Contents?: true

Size: 1.46 KB

Versions: 6

Compression:

Stored size: 1.46 KB

Contents

require File.dirname(__FILE__) + '/test_helper'
require 'bnr_tools/ticket'
require 'bnr_tools/changeset'

class BnrToolsTest < Test::Unit::TestCase
  context "A Ticket" do
    setup do
      @ticket_number = rand(100000)
      @ticket = Ticket.new(@ticket_number) 
    end
    
    should "return the reference number it was initialized with" do
      assert_equal @ticket_number, @ticket.referenceNumber
    end

    should "by default, represent itself in a simple, trac-compatible format" do
      assert_equal "##{@ticket_number}", @ticket.to_s
    end
    
    context "with a Changeset" do
      setup do
        @changeset_number = rand(10000)
        @changeset = Changeset.new(@changeset_number)
        @ticket.addChangeset(@changeset)
      end
      
      should "by default, represent itself in a simple, trac-compatible format" do
        assert_equal "##{@ticket_number} (r#{@changeset_number})", @ticket.to_s
      end      
    end
  end
  
  context "A Pathological Changeset" do
    setup do
      @changeset_number = 27724 # I just happen to know that particular changeset is pathological - touches on build/trunk LOLz/trunk and LOLcat/trunk
      @changeset = Changeset.new(@changeset_number)
    end
    
    should "return the changeset number it was initialized with" do
      assert_equal @changeset_number, @changeset.revision
    end

    should "touch the App_PermaLink module" do
      assert @changeset.affectedModules.include?("App_PermaLink")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
motomike-bnr_tools-0.0.2 test/bnr_tools_test.rb
motomike-bnr_tools-0.0.3 test/bnr_tools_test.rb
motomike-bnr_tools-0.0.4 test/bnr_tools_test.rb
motomike-bnr_tools-0.0.5 test/bnr_tools_test.rb
motomike-bnr_tools-0.0.6 test/bnr_tools_test.rb
motomike-bnr_tools-0.0.7 test/bnr_tools_test.rb