}) It("scales an with the specified number of instances", func() { fakeAppExaminer.RunningAppInstancesInfoReturns(22, false, nil) args := []string{ "cool-web-app", "22", } test_helpers.ExecuteCommandWithArgs(scaleCommand, args) Expect(outputBuffer).Should(test_helpers.Say("Scaling cool-web-app to 22 instances")) Expect(outputBuffer).To(test_helpers.Say(colors.Green("App Scaled Successfully"))) Expect(fakeAppRunner.ScaleAppCallCount()).To(Equal(1)) name, instances := fakeAppRunner.ScaleAppArgsForCall(0) Expect(name).To(Equal("cool-web-app")) Expect(instances).To(Equal(22)) }) It("polls until the required number of instances are running", func() { fakeAppExaminer.RunningAppInstancesInfoReturns(1, false, nil) args := []string{ "cool-web-app", "22", } doneChan := test_helpers.AsyncExecuteCommandWithArgs(scaleCommand, args) Eventually(outputBuffer).Should(test_helpers.Say("Scaling cool-web-app to 22 instances"))