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