github.com/rrashidov/libpak@v0.0.0-20230911084305-75119185bb4d/bard/formatter_test.go (about) 1 /* 2 * Copyright 2018-2020 the original author or authors. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package bard_test 18 19 import ( 20 "fmt" 21 "testing" 22 23 "github.com/heroku/color" 24 . "github.com/onsi/gomega" 25 "github.com/sclevine/spec" 26 27 "github.com/paketo-buildpacks/libpak/bard" 28 ) 29 30 func testFormatter(t *testing.T, context spec.G, it spec.S) { 31 var ( 32 Expect = NewWithT(t).Expect 33 ) 34 35 context("FormatIdentity", func() { 36 37 it("it formats name", func() { 38 Expect(bard.FormatIdentity("test-name", "")). 39 To(Equal(color.New(color.Bold).Sprint("test-name"))) 40 }) 41 42 it("formats name and description", func() { 43 Expect(bard.FormatIdentity("test-name", "test-description")). 44 To(Equal(fmt.Sprintf("%s test-description", color.New(color.Bold).Sprint("test-name")))) 45 }) 46 }) 47 48 }