Sha256: cec22c716163a35c6f43e471d16ea813734e6bd3d5ae56900820ab4f3e84fa57

Contents?: true

Size: 964 Bytes

Versions: 4

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'


class UtilModuleTester
  include JenkinsTracker::Util
end


describe JenkinsTracker::Util do
  let!(:class_instance) { UtilModuleTester.new }

  #describe '#parse_json' do
  #  let(:json_str) { load_fixture_as_str('job.json') }
  #
  #  it 'returns a Ruby data structure representation of the JSON string' do
  #    results = class_instance.parse_json(json_str)
  #    expect(results['changeSet']['items'].size).to eq(2)
  #  end
  #
  #end

  describe '#parse_changelog' do
    let(:git_changelog) { load_fixture_as_str('git_changelog.txt') }

    it 'returns an array of struct objects' do
      results = class_instance.parse_changelog(git_changelog)
      expect(results.first.story_id).to eq(123)
      expect(results.first.commit_message).to eq('[#123 #456] added more test')

      expect(results.last.story_id).to eq(789)
      expect(results.last.commit_message).to eq('[Fixes #456 #789] added test 1 to readme')
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jenkins_tracker-0.3.0 spec/jenkins_tracker/util_spec.rb
jenkins_tracker-0.2.1 spec/jenkins_tracker/util_spec.rb
jenkins_tracker-0.2.0 spec/jenkins_tracker/util_spec.rb
jenkins_tracker-0.1.0 spec/jenkins_tracker/util_spec.rb