Sha256: fa67b44adac1bb306c2e37bd825673c858a0850a0dda744e30df5824fdd231c1

Contents?: true

Size: 1.82 KB

Versions: 9

Compression:

Stored size: 1.82 KB

Contents

require 'spec_helper'

describe JiraIssues do 
    it "filter issues" do
        issue_nav = Object.new
        allow(issue_nav).to receive(:jql_query) {
            issues = [
                {:key=>"PR-100", :type=>"Task", :priority=>"Major", :status=>"Open", :summary=>"Clean kitchen", :created_date=>"2017-12-28T13:30:30.000+0000", :closed_date=>"2017-12-28T13:30:30.000+0000"},
                {:key=>"PR-101", :type=>"Task", :priority=>"Major", :status=>"InProgress", :summary=>"Walk a dog", :created_date=>"2017-12-07T15:46:22.000+0000", :closed_date=>nil},
                {:key=>"PR-102", :type=>"Task", :priority=>"Critical", :status=>"Closed", :summary=>"Pack bagpack", :created_date=>"2017-12-21T11:15:38.000+0000", :closed_date=>"2017-12-27T13:45:06.000+0000"},
                {:key=>"PR-102", :type=>"Task", :priority=>"Critical", :status=>"Closed", :summary=>"Pay bills", :created_date=>"2017-12-21T11:15:38.000+0000", :closed_date=>"2017-12-27T13:45:06.000+0000"}
            ]
            JiraIssues::JiraIssuesNavigator.new(issues)
        }

        jn = issue_nav.jql_query 'project = "Project" and ( created > -40d )'
        expect(jn.done.issues.count).to eq(2)
        expect(jn.open.issues.count).to eq(1)
        expect(jn.in_progress.issues.count).to eq(1)
        expect(jn.open.issues.first[:priority]).to eq("Major")

        expect(jn.created_by_week.count).to eq(3)
        expect(jn.closed_by_week.count).to eq(1)
    end

    it "translates workfow steps" do 
        expect(JiraIssues::JiraWorkflow.issue_status_for_name('PR','Open')).to eq(JiraIssues::JiraWorkflow::OPEN)
        expect(JiraIssues::JiraWorkflow.issue_status_for_name('PR','In Progress')).to eq(JiraIssues::JiraWorkflow::IN_PROGRESS)
        expect(JiraIssues::JiraWorkflow.issue_status_for_name('PR','Done')).to eq(JiraIssues::JiraWorkflow::CLOSED)
    end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
jira_issues-0.0.10 spec/jira_issues_spec.rb
jira_issues-0.0.9 spec/jira_issues_spec.rb
jira_issues-0.0.8 spec/jira_issues_spec.rb
jira_issues-0.0.7 spec/jira_issues_spec.rb
jira_issues-0.0.6 spec/jira_issues_spec.rb
jira_issues-0.0.5 spec/jira_issues_spec.rb
jira-issues-0.0.4 spec/jira_issues_spec.rb
jira-issues-0.0.3 spec/jira_issues_spec.rb
jira-issues-0.0.2 spec/jira_issues_spec.rb