Sha256: 3933571be90d48d5090003182460a2a5ecf05929a10b9543af09f98108c71717

Contents?: true

Size: 710 Bytes

Versions: 12

Compression:

Stored size: 710 Bytes

Contents

require 'spec_helper'

describe ReportsKit::RelativeTime do
  subject { described_class.parse(string) }

  Timecop.freeze(TIMECOP_TIME) do
    STRINGS_EXPECTED_VALUES = {
      '2s' => 2.seconds.from_now,
      '-3s' => 3.seconds.ago,
      '4m' => 4.minutes.from_now,
      '5h' => 5.hours.from_now,
      '-6d' => 6.days.ago,
      '7w' => 7.weeks.from_now,
      '8M' => 8.months.from_now,
      '9y' => 9.years.from_now,
      '-2M1w' => (2.months + 1.week).ago
    }
  end

  STRINGS_EXPECTED_VALUES.each do |string, expected_value|
    context string do
      let(:string) { string }

      it 'transforms the filter criteria' do
        expect(subject).to eq(expected_value)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
reports_kits-0.7.8 spec/reports_kit/relative_time_spec.rb
reports_kits-0.7.7 spec/reports_kit/relative_time_spec.rb
reports_kit-0.7.1 spec/reports_kit/relative_time_spec.rb
reports_kit-0.7.0 spec/reports_kit/relative_time_spec.rb
reports_kit-0.5.0 spec/reports_kit/relative_time_spec.rb
reports_kit-0.4.1 spec/reports_kit/relative_time_spec.rb
reports_kit-0.4.0 spec/reports_kit/relative_time_spec.rb
reports_kit-0.3.3 spec/reports_kit/relative_time_spec.rb
reports_kit-0.3.2 spec/reports_kit/relative_time_spec.rb
reports_kit-0.3.1 spec/reports_kit/relative_time_spec.rb
reports_kit-0.3.0 spec/reports_kit/relative_time_spec.rb
reports_kit-0.2.0 spec/reports_kit/relative_time_spec.rb