It("copies all local files to the upload dir", func() { expectedFiles := []models.AppFileFields{ {Path: "example-app/.cfignore"}, {Path: "example-app/app.rb"}, {Path: "example-app/config.ru"}, {Path: "example-app/Gemfile"}, {Path: "example-app/Gemfile.lock"}, {Path: "example-app/ignore-me"}, {Path: "example-app/manifest.yml"}, } _, _, err := actor.GatherFiles(allFiles, fixturesDir, tmpDir) Expect(err).NotTo(HaveOccurred()) Expect(appFiles.CopyFilesCallCount()).To(Equal(1)) filesToUpload, appDir, uploadDir := appFiles.CopyFilesArgsForCall(0) Expect(filesToUpload).To(Equal(expectedFiles)) Expect(appDir).To(Equal(fixturesDir)) Expect(uploadDir).To(Equal(tmpDir)) }) }) Context("when there are local files that aren't matched", func() { var remoteFiles []resources.AppFileResource BeforeEach(func() { remoteFiles = []resources.AppFileResource{ {Path: "example-app/manifest.yml"}, } appBitsRepo.GetApplicationFilesReturns(remoteFiles, nil)
It("copies all local files to the upload dir", func() { expectedFiles := []models.AppFileFields{ {Path: "example-app/.cfignore"}, {Path: "example-app/app.rb"}, {Path: "example-app/config.ru"}, {Path: "example-app/Gemfile"}, {Path: "example-app/Gemfile.lock"}, {Path: "example-app/ignore-me"}, {Path: "example-app/manifest.yml"}, } _, _, err := actor.GatherFiles(allFiles, fixturesDir, tmpDir) Expect(err).NotTo(HaveOccurred()) Expect(appFiles.CopyFilesCallCount()).To(Equal(1)) filesToUpload, fromDir, toDir := appFiles.CopyFilesArgsForCall(0) Expect(filesToUpload).To(Equal(expectedFiles)) Expect(fromDir).To(Equal(fixturesDir)) Expect(toDir).To(Equal(tmpDir)) }) }) Context("when there are local files that aren't matched", func() { var remoteFiles []resources.AppFileResource BeforeEach(func() { remoteFiles = []resources.AppFileResource{ {Path: "example-app/manifest.yml"}, } appBitsRepo.GetApplicationFilesReturns(remoteFiles, nil)