Skip to content

Commit

Permalink
Tests for #9090/#9679 💯
Browse files Browse the repository at this point in the history
  • Loading branch information
camsaul committed Apr 4, 2019
1 parent dc3404d commit 58a0743
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions test/metabase/query_processor/middleware/parameters/dates_test.clj
@@ -0,0 +1,61 @@
(ns metabase.query-processor.middleware.parameters.dates-test
(:require [expectations :refer [expect]]
[metabase.query-processor.middleware.parameters.dates :as dates]))

;; year and month
(expect
{:end "2019-04-30", :start "2019-04-01"}
(dates/date-string->range "2019-04" "UTC"))

(expect
[:between
[:datetime-field [:field-literal "field" :type/DateTime] :day]
"2019-04-01"
"2019-04-30"]
(dates/date-string->filter "2019-04" [:field-literal "field" :type/DateTime]))

;; quarter year
(expect
{:start "2019-04-01", :end "2019-06-30"}
(dates/date-string->range "Q2-2019" "UTC"))

(expect
[:between
[:datetime-field [:field-literal "field" :type/DateTime] :day]
"2019-04-01"
"2019-06-30"]
(dates/date-string->filter "Q2-2019" [:field-literal "field" :type/DateTime]))

;; single day
(expect
{:start "2019-04-01", :end "2019-04-01"}
(dates/date-string->range "2019-04-01" "UTC"))

(expect
[:=
[:datetime-field [:field-literal "field" :type/DateTime] :day]
"2019-04-01"]
(dates/date-string->filter "2019-04-01" [:field-literal "field" :type/DateTime]))

;; day range
(expect
{:start "2019-04-01", :end "2019-04-03"}
(dates/date-string->range "2019-04-01~2019-04-03" "UTC"))

(expect
[:between
[:datetime-field [:field-literal "field" :type/DateTime] :day]
"2019-04-01"
"2019-04-03"]
(dates/date-string->filter "2019-04-01~2019-04-03" [:field-literal "field" :type/DateTime]))

;; after day
(expect
{:start "2019-04-01"}
(dates/date-string->range "2019-04-01~" "UTC"))

(expect
[:>
[:datetime-field [:field-literal "field" :type/DateTime] :day]
"2019-04-01"]
(dates/date-string->filter "2019-04-01~" [:field-literal "field" :type/DateTime]))

0 comments on commit 58a0743

Please sign in to comment.