Sha256: 448788e0a98e030ef02fe4a99304dc98aefd9d8dcfaa0a361b11281050c62022

Contents?: true

Size: 1.2 KB

Versions: 20

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

feature 'Defining charts in a questionnaire' do

  let(:questionnaire_with_chart) { Quby.questionnaires.find('questionnaire_with_chart') }

  it 'has a chart with plottables' do
    plottable_keys = questionnaire_with_chart.charts.first.plottables.map(&:key)
    expect(plottable_keys).to eq([:total, :v_1, :v_2, :v_3])
  end

  it 'has labels for each plottable' do
    plottable_labels = questionnaire_with_chart.charts.first.plottables.map(&:label)
    expect(plottable_labels).to eq(["Total", "Label 1", "Title 2", "Title 3"])
  end

  it 'has an overview' do
    expect(questionnaire_with_chart.charts.overview).to be_present
    expect(questionnaire_with_chart.charts.overview.y_max).to eq(100)
    expect(questionnaire_with_chart.charts.overview.subscore).to eq(:value)
  end

  it 'supports plotbands' do
    plotbands = questionnaire_with_chart.charts.first.plotbands
    expect(plotbands).to eq([
      {from: 30, to: 50, color: "yellow"},
      {from: 50, to: 80, color: "red"}
    ])
  end

  it 'supports plotlines' do
    plotlines = questionnaire_with_chart.charts.first.plotlines
    expect(plotlines).to eq([
      {value: 20, color: "green"}
    ])
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
quby-5.6.7 spec/features/charts_spec.rb
quby-5.6.6 spec/features/charts_spec.rb
quby-5.6.5 spec/features/charts_spec.rb
quby-5.6.3 spec/features/charts_spec.rb
quby-5.6.2 spec/features/charts_spec.rb
quby-5.6.1 spec/features/charts_spec.rb
quby-5.6.0 spec/features/charts_spec.rb
quby-5.5.0 spec/features/charts_spec.rb
quby-5.4.0 spec/features/charts_spec.rb
quby-5.3.1 spec/features/charts_spec.rb
quby-5.3.0 spec/features/charts_spec.rb
quby-5.2.0 spec/features/charts_spec.rb
quby-5.1.3 spec/features/charts_spec.rb
quby-5.1.2 spec/features/charts_spec.rb
quby-5.1.1 spec/features/charts_spec.rb
quby-5.1.0 spec/features/charts_spec.rb
quby-5.0.5 spec/features/charts_spec.rb
quby-5.0.4 spec/features/charts_spec.rb
quby-5.0.3 spec/features/charts_spec.rb
quby-5.0.2 spec/features/charts_spec.rb