) BeforeEach(func() { appRunnerCommandFactoryConfig := command_factory.AppRunnerCommandFactoryConfig{ AppRunner: fakeAppRunner, UI: terminalUI, ExitHandler: fakeExitHandler, Env: []string{"AAAAA=1", "AAA=2", "BBB=3"}, } factory = command_factory.NewAppRunnerCommandFactory(appRunnerCommandFactoryConfig) }) Describe("BuildEnvironment", func() { It("grabs values from the environment when not in its args", func() { env := factory.BuildEnvironment([]string{"AAAAA", "CCC=4"}) Expect(env["AAAAA"]).To(Equal("1")) Expect(env["CCC"]).To(Equal("4")) }) It("only uses exact key matches when grabbing from the environment", func() { env := factory.BuildEnvironment([]string{"AAA"}) Expect(env["AAA"]).To(Equal("2")) Expect(env["AAAAA"]).To(BeEmpty()) }) }) Describe("ParseTcpRoutes", func() { Context("when valid tcp routes is passed", func() { It("returns a valid TcpRoutes", func() {