Skip to content

Commit b7ef73e

Browse files
committed
Add Variant#mounts
1 parent c5fd98f commit b7ef73e

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

lib/matrixeval/ruby/variant.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def default(key, vector)
99
end
1010
end
1111

12-
attr_reader :key, :env, :vector, :default, :container
12+
attr_reader :key, :env, :vector, :default, :container, :mounts
1313

1414
def initialize(config = {}, vector)
1515
raise Error.new("Variant#key is missing") if config["key"].nil?
@@ -19,6 +19,7 @@ def initialize(config = {}, vector)
1919
@container = Container.new(config["container"])
2020
@env = config["env"] || {}
2121
@default = config["default"] || false
22+
@mounts = config["mounts"] || []
2223
end
2324

2425
def name

test/matrixeval/ruby/variant_test.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,25 @@ def test_container
2626
end
2727

2828
def test_env
29+
variant = Matrixeval::Ruby::Variant.new({"key" => 3.1, "env" => { 'A' => 'a' }}, @vector)
30+
assert_equal({'A' => 'a'}, variant.env)
31+
end
32+
33+
def test_env_default
2934
variant = Matrixeval::Ruby::Variant.new({"key" => 3.1}, @vector)
3035
assert_equal({}, variant.env)
3136
end
3237

38+
def test_mounts
39+
variant = Matrixeval::Ruby::Variant.new({"key" => 3.1, "mounts" => [".matrixeval/schema/rails_6.1.rb:/app/db/schema.rb"]}, @vector)
40+
assert_equal([".matrixeval/schema/rails_6.1.rb:/app/db/schema.rb"], variant.mounts)
41+
end
42+
43+
def test_mounts_default
44+
variant = Matrixeval::Ruby::Variant.new({"key" => 3.1}, @vector)
45+
assert_equal([], variant.mounts)
46+
end
47+
3348
def test_vector
3449
variant = Matrixeval::Ruby::Variant.new({"key" => 3.1}, @vector)
3550
assert_equal @vector, variant.vector

0 commit comments

Comments
 (0)