Sha256: adffe1c1c88c0824a185359840c98bd4b43344cc71a21f7a1ab277bcb9e7614c

Contents?: true

Size: 1.4 KB

Versions: 7

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe ReportsKit::Reports::Data::Generate do
  subject { described_class.new(properties).perform }

  let(:repo) { create(:repo) }
  let(:repo2) { create(:repo) }
  let(:chart_data) do
    chart_data = subject[:chart_data].except(:options)
    chart_data[:datasets] = chart_data[:datasets].map do |dataset|
      dataset.except(:backgroundColor, :borderColor)
    end
    chart_data
  end

  let!(:issues) do
    [
      create(:issue, repo: repo),
      create(:issue, repo: repo),
      create(:issue, repo: repo2)
    ]
  end

  context 'with a contextual_filter' do
    context 'with context_params' do
      let(:properties) do
        {
          measure: 'issue',
          contextual_filters: %w(for_repo),
          dimensions: %w(repo),
          context_params: { repo_id: repo.id }
        }
      end

      it 'returns the chart_data' do
        expect(chart_data).to eq({
          labels: [repo.to_s],
          datasets: [{ label: 'Issues', data: [2] }]
        })
      end
    end

    context 'without context_params' do
      let(:properties) do
        {
          measure: 'issue',
          contextual_filters: %w(for_repo),
          dimensions: %w(repo)
        }
      end

      it 'returns the chart_data' do
        expect(chart_data).to eq({
          labels: [repo.to_s, repo2.to_s],
          datasets: [{ label: 'Issues', data: [2, 1] }]
        })
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
reports_kits-0.7.8 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kits-0.7.7 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kit-0.7.1 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kit-0.7.0 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kit-0.5.0 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kit-0.4.1 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb
reports_kit-0.4.0 spec/reports_kit/reports/data/generate/contextual_filters_spec.rb