refactor(elixir): Text test fixture gets days from parameter instead of from environment variable

This commit is contained in:
kahsez 2025-08-15 13:21:16 +02:00 committed by Peter Kofler
parent 17b6ced56a
commit d31ee4d578

View File

@ -1,6 +1,6 @@
defmodule GildedRose.TextTestFixture do defmodule GildedRose.TextTestFixture do
def run() do def run(days) do
IO.puts("OMGHAI!") IO.puts("OMGHAI!")
items = [ items = [
@ -16,15 +16,6 @@ defmodule GildedRose.TextTestFixture do
%Item{name: "Conjured Mana Cake", sell_in: 3, quality: 6}, # <-- :O %Item{name: "Conjured Mana Cake", sell_in: 3, quality: 6}, # <-- :O
] ]
days =
if System.get_env("DEFAULT_DAYS") != nil do
"DEFAULT_DAYS"
|> System.get_env()
|> String.to_integer()
else
2
end
Enum.reduce(0..days, items, fn day, items -> Enum.reduce(0..days, items, fn day, items ->
IO.puts "-------- day #{day} --------" IO.puts "-------- day #{day} --------"
IO.puts "name, sellIn, quality" IO.puts "name, sellIn, quality"
@ -33,4 +24,9 @@ defmodule GildedRose.TextTestFixture do
GildedRose.update_quality(items) GildedRose.update_quality(items)
end) end)
end end
def run() do
run(2)
end
end end