summaryrefslogtreecommitdiff
path: root/vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go')
-rw-r--r--vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go90
1 files changed, 90 insertions, 0 deletions
diff --git a/vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go b/vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go
new file mode 100644
index 000000000..8238762d1
--- /dev/null
+++ b/vendor/github.com/onsi/ginkgo/integration/verbose_and_succinct_test.go
@@ -0,0 +1,90 @@
+package integration_test
+
+import (
+ "regexp"
+ "runtime"
+
+ . "github.com/onsi/ginkgo"
+ . "github.com/onsi/gomega"
+ "github.com/onsi/gomega/gexec"
+)
+
+var _ = Describe("Verbose And Succinct Mode", func() {
+ var pathToTest string
+ var otherPathToTest string
+
+ isWindows := (runtime.GOOS == "windows")
+ denoter := "•"
+
+ if isWindows {
+ denoter = "+"
+ }
+
+ Context("when running one package", func() {
+ BeforeEach(func() {
+ pathToTest = tmpPath("ginkgo")
+ copyIn(fixturePath("passing_ginkgo_tests"), pathToTest, false)
+ })
+
+ It("should default to non-succinct mode", func() {
+ session := startGinkgo(pathToTest, "--noColor")
+ Eventually(session).Should(gexec.Exit(0))
+ output := session.Out.Contents()
+
+ Ω(output).Should(ContainSubstring("Running Suite: Passing_ginkgo_tests Suite"))
+ })
+ })
+
+ Context("when running more than one package", func() {
+ BeforeEach(func() {
+ pathToTest = tmpPath("ginkgo")
+ copyIn(fixturePath("passing_ginkgo_tests"), pathToTest, false)
+ otherPathToTest = tmpPath("more_ginkgo")
+ copyIn(fixturePath("more_ginkgo_tests"), otherPathToTest, false)
+ })
+
+ Context("with no flags set", func() {
+ It("should default to succinct mode", func() {
+ session := startGinkgo(pathToTest, "--noColor", pathToTest, otherPathToTest)
+ Eventually(session).Should(gexec.Exit(0))
+ output := session.Out.Contents()
+
+ Ω(output).Should(MatchRegexp(`\] Passing_ginkgo_tests Suite - 4/4 specs [%s]{4} SUCCESS!`, regexp.QuoteMeta(denoter)))
+ Ω(output).Should(MatchRegexp(`\] More_ginkgo_tests Suite - 2/2 specs [%s]{2} SUCCESS!`, regexp.QuoteMeta(denoter)))
+ })
+ })
+
+ Context("with --succinct=false", func() {
+ It("should not be in succinct mode", func() {
+ session := startGinkgo(pathToTest, "--noColor", "--succinct=false", pathToTest, otherPathToTest)
+ Eventually(session).Should(gexec.Exit(0))
+ output := session.Out.Contents()
+
+ Ω(output).Should(ContainSubstring("Running Suite: Passing_ginkgo_tests Suite"))
+ Ω(output).Should(ContainSubstring("Running Suite: More_ginkgo_tests Suite"))
+ })
+ })
+
+ Context("with -v", func() {
+ It("should not be in succinct mode, but should be verbose", func() {
+ session := startGinkgo(pathToTest, "--noColor", "-v", pathToTest, otherPathToTest)
+ Eventually(session).Should(gexec.Exit(0))
+ output := session.Out.Contents()
+
+ Ω(output).Should(ContainSubstring("Running Suite: Passing_ginkgo_tests Suite"))
+ Ω(output).Should(ContainSubstring("Running Suite: More_ginkgo_tests Suite"))
+ Ω(output).Should(ContainSubstring("should proxy strings"))
+ Ω(output).Should(ContainSubstring("should always pass"))
+ })
+
+ It("should emit output from Bys", func() {
+ session := startGinkgo(pathToTest, "--noColor", "-v", pathToTest)
+ Eventually(session).Should(gexec.Exit(0))
+ output := session.Out.Contents()
+
+ Ω(output).Should(ContainSubstring("emitting one By"))
+ Ω(output).Should(ContainSubstring("emitting another By"))
+ })
+ })
+ })
+})