Skip to content

Update Calendar's past and future input params to use relative range #3

Description

@umamaistempo

Eg: instead of

iex> Burette.Calendar.future           
%DateTime{year: 2017}
iex> Burette.Calendar.future year: 2050
%DateTime{year: 2050}

do

iex> Burette.Calendar.future           
%DateTime{year: 2017}
iex> Burette.Calendar.future year: 1..10
%DateTime{year: 2022}

As most tests that use relative past/future use so to check that the input date is inside a certain range, eg:

test "only adults can create accounts" do
  young_birth_date = DateTime.to_date(Burette.Calendar.past(year: 12..17))
  adult_birth_date = DateTime.to_date(Burette.Calendar.past(year: 18..32))

  refute Account.old_enough?(young_birth_date)
  assert Account.old_enough?(adult_birth_date)
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions