@@ -11,6 +11,8 @@ def test_context
1111 end
1212
1313 def test_run
14+ Matrixeval ::Ruby ::Config ::YAML . stubs ( :yaml ) . returns ( { "project_name" => "dummy app" } )
15+
1416 context = Matrixeval ::Ruby ::Context . new (
1517 main_variant : Matrixeval ::Ruby ::Variant . new (
1618 {
@@ -42,15 +44,32 @@ def test_run
4244 )
4345 docker_compose = Matrixeval ::Ruby ::DockerCompose . new ( context )
4446
45- expected_docker_compose_command = <<~COMMAND
46- docker compose -f .matrixeval/docker-compose/ruby_3_0_rails_6_0_sidekiq_5_0.yml \
47- run --rm ruby_3_0 rake test
47+ docker_compose . expects ( :system ) . with ( <<~COMMAND
48+ docker --log-level error compose \
49+ -f .matrixeval/docker-compose/ruby_3_0_rails_6_0_sidekiq_5_0.yml \
50+ -p matrixeval-dummy_app-ruby_3_0_rails_6_0_sidekiq_5_0 \
51+ run --rm --no-TTY \
52+ ruby_3_0 rake test
4853 COMMAND
49- docker_compose . expects ( :system ) . with ( expected_docker_compose_command )
54+ )
5055
51- docker_compose . expects ( :system ) . with ( "stty opost" )
56+ docker_compose . expects ( :system ) . with ( <<~COMMAND . strip
57+ docker --log-level error compose \
58+ -f .matrixeval/docker-compose/ruby_3_0_rails_6_0_sidekiq_5_0.yml \
59+ -p matrixeval-dummy_app-ruby_3_0_rails_6_0_sidekiq_5_0 \
60+ stop >> /dev/null 2>&1
61+ COMMAND
62+ )
5263
53- docker_compose . expects ( :system ) . with ( "docker compose -f .matrixeval/docker-compose/ruby_3_0_rails_6_0_sidekiq_5_0.yml down >> /dev/null 2>&1" )
64+ docker_compose . expects ( :system ) . with ( <<~COMMAND . strip
65+ docker --log-level error compose \
66+ -f .matrixeval/docker-compose/ruby_3_0_rails_6_0_sidekiq_5_0.yml \
67+ -p matrixeval-dummy_app-ruby_3_0_rails_6_0_sidekiq_5_0 \
68+ rm -v -f >> /dev/null 2>&1
69+ COMMAND
70+ )
71+
72+ docker_compose . expects ( :system ) . with ( "stty opost" )
5473
5574 docker_compose . run ( [ "rake" , "test" ] )
5675 end
0 commit comments