File tree Expand file tree Collapse file tree 3 files changed +31
-0
lines changed
Expand file tree Collapse file tree 3 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ require 'money'
2+
3+ module MinitestShopify ::Filters ::MoneyFilter
4+ module TestHelper
5+ def setup
6+ super
7+ Money . locale_backend = :i18n
8+ end
9+ end
10+
11+ class ShopifyMoney < Money
12+ self . rounding_mode = BigDecimal ::ROUND_HALF_UP
13+ self . locale_backend = :i18n
14+
15+ def to_liquid
16+ to_json
17+ end
18+
19+ def to_liquid_value
20+ to_html
21+ end
22+ end
23+
24+ def money ( input , currency : "USD" )
25+ ShopifyMoney . new ( input , currency )
26+ end
27+
28+ Liquid ::Environment . default . register_filter ( self )
29+ end
Original file line number Diff line number Diff line change 88class MinitestShopify ::LiquidTest < Minitest ::Test
99 include Capybara ::Minitest ::Assertions
1010 include MinitestShopify ::Filters ::TranslationsFilter ::TestHelper
11+ include MinitestShopify ::Filters ::MoneyFilter ::TestHelper
1112
1213 def render ( template :, variables : { } )
1314 @page = render_liquid ( template :, variables :)
Original file line number Diff line number Diff line change @@ -42,4 +42,5 @@ Gem::Specification.new do |spec|
4242 spec . add_dependency ( 'bigdecimal' )
4343 spec . add_dependency ( 'zeitwerk' )
4444 spec . add_dependency ( 'i18n' )
45+ spec . add_dependency ( 'money' )
4546end
You can’t perform that action at this time.
0 commit comments