github.com/onsi/ginkgo@v1.16.6-0.20211118180735-4e1925ba4c95/internal/internal_integration/config_progress_test.go (about)

     1  package internal_integration_test
     2  
     3  import (
     4  	. "github.com/onsi/ginkgo"
     5  	"github.com/onsi/ginkgo/types"
     6  	. "github.com/onsi/gomega"
     7  	"github.com/onsi/gomega/gbytes"
     8  )
     9  
    10  var _ = Describe("when config.EmitSpecProgress is enabled", func() {
    11  	var buffer *gbytes.Buffer
    12  	BeforeEach(func() {
    13  		buffer = gbytes.NewBuffer()
    14  		writer.TeeTo(buffer)
    15  		conf.EmitSpecProgress = true
    16  	})
    17  
    18  	It("emits progress to the writer as it goes", func() {
    19  		l := types.NewCodeLocation(0)
    20  		RunFixture("emitting spec progress", func() {
    21  			BeforeSuite(func() {
    22  				Ω(buffer).Should(gbytes.Say(`\[BeforeSuite\] TOP-LEVEL`))
    23  				Ω(buffer).Should(gbytes.Say(`%s:%d`, l.FileName, l.LineNumber+2))
    24  			})
    25  			Describe("a container", func() {
    26  				BeforeEach(func() {
    27  					Ω(buffer).Should(gbytes.Say(`\[BeforeEach\] a container`))
    28  					Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName))
    29  				})
    30  				It("A", func() {
    31  					Ω(buffer).Should(gbytes.Say(`\[It\] A`))
    32  					Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName))
    33  				})
    34  				It("B", func() {
    35  					Ω(buffer).Should(gbytes.Say(`\[It\] B`))
    36  					Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName))
    37  				})
    38  				AfterEach(func() {
    39  					Ω(buffer).Should(gbytes.Say(`\[AfterEach\] a container`))
    40  					Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName))
    41  				})
    42  			})
    43  			AfterSuite(func() {
    44  				Ω(buffer).Should(gbytes.Say(`\[AfterSuite\] TOP-LEVEL`))
    45  				Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName))
    46  			})
    47  		})
    48  
    49  	})
    50  })