It("returns error", func() { _, _, err := fileBundle.Install(sourcePath) Expect(err).NotTo(HaveOccurred()) fs.MkdirAllError = errors.New("fake-mkdirall-error") _, _, err = fileBundle.Enable() Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-mkdirall-error")) }) }) Context("when bundle cannot be enabled", func() { It("returns error", func() { _, _, err := fileBundle.Install(sourcePath) Expect(err).NotTo(HaveOccurred()) fs.SymlinkError = errors.New("fake-symlink-error") _, _, err = fileBundle.Enable() Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-symlink-error")) }) }) }) Describe("Disable", func() { It("is idempotent", func() { err := fileBundle.Disable() Expect(err).NotTo(HaveOccurred()) err = fileBundle.Disable() Expect(err).NotTo(HaveOccurred())