Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;.;. Actual: #{:irrelevant :v1}
- ;.;. Expected: #{:irrelevant}
- ;.;. FAIL "filters: n-ary optimized, VersionAlias and dynamic-field-path work together" at (form-init7782090215211801103.clj:17)
- ;.;. ;;; Running filter: anonymous, filtered versions #{}, left versions #{:irrelevant #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}
- ;.;. vvb, resolved, value, drops: {DE #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}, NL #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0}}, :adgoji.campaigns.filters/rest #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}} (EN) nil #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}
- ;.;. ;;; Apply filters
- ;.;. ;;; Running filter: anonymous, filtered versions #{}, left versions #{:irrelevant #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}
- ;.;. vvb, resolved, value, drops: {DE #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}, NL #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0}}, :adgoji.campaigns.filters/rest #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}} (NL) nil #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}
- ;.;. ;;; Apply filters
- ;.;. version->aliases {:v1 [#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}]}
- ;.;. unaliased-versions: #{:v1}
- ;.;. versions: #{#adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 0} #adgoji.campaigns.filters.VersionAlias{:version :v1, :tag 1}}
- (facts "filters: n-ary optimized, VersionAlias and dynamic-field-path work together"
- (let [de ['lang "DE"]
- nl ['lang "NL"]
- lang {:fn {:filter/field [[:version :lang]], :filter/fn :filter.fn/get, :filter/args [], :meta/name "lang"}}
- rest :adgoji.campaigns.filters/rest
- va-v1-0 (f/->VersionAlias :v1 0)
- va-v1-1 (f/->VersionAlias :v1 1)
- vmap {:v1 [[de] [nl]]}
- fmap {'lang lang}
- f-fn (f/build-filter-fn vmap fmap)]
- ;;(-> (f-fn {:context {:version {:v1 {:lang "DE"}}} :versions #{:irrelevant :v1}}) :versions)
- ;;=> #{:irrelevant :v1}
- (-> (f-fn {:context {:version {:v1 {:lang "NL"}}} :versions #{:irrelevant :v1}}) :versions)
- => #{:irrelevant :v1}
- (-> (f-fn {:context {:version {:v1 {:lang "EN"}}} :versions #{:irrelevant :v1}}) :versions)
- => #{:irrelevant}
- ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement