rest.CORS refuses "*" together with credentials since go-pkgz/rest#52, so the bump and the option have to land together: the option does not exist in v1.22.0 and the panic fires at construction, inside routes(), which makes it a startup failure rather than a request-time one. The wildcard stays. The comment widget is embedded on arbitrary third-party sites, so the set of origins is not knowable, which is why the escape hatch was asked for upstream instead of accepting the panic. What it costs is unchanged and now written next to the call: any site a signed-in user visits can read authenticated responses, so state-changing requests have to keep being protected by something other than the origin, X-XSRF-Token today. The example module is tidied in the same commit, as it reaches go-pkgz/rest through the replace directive and its indirect graph would otherwise keep the old pin and fail the readonly module check in CI. The bump also carries testify to v1.12.0, which drops go-spew and go-difflib from the module graph.
51 lines
1.4 KiB
Go
51 lines
1.4 KiB
Go
// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system.
|
|
//
|
|
// # Note
|
|
//
|
|
// All functions in this package return a bool value indicating whether the assertion has passed.
|
|
//
|
|
// # Example Usage
|
|
//
|
|
// The following is a complete example using assert in a standard test function:
|
|
//
|
|
// import (
|
|
// "testing"
|
|
// "github.com/stretchr/testify/assert"
|
|
// )
|
|
//
|
|
// func TestSomething(t *testing.T) {
|
|
//
|
|
// var a string = "Hello"
|
|
// var b string = "Hello"
|
|
//
|
|
// assert.Equal(t, a, b, "The two words should be the same.")
|
|
//
|
|
// }
|
|
//
|
|
// if you assert many times, use the format below:
|
|
//
|
|
// import (
|
|
// "testing"
|
|
// "github.com/stretchr/testify/assert"
|
|
// )
|
|
//
|
|
// func TestSomething(t *testing.T) {
|
|
// assert := assert.New(t)
|
|
//
|
|
// var a string = "Hello"
|
|
// var b string = "Hello"
|
|
//
|
|
// assert.Equal(a, b, "The two words should be the same.")
|
|
// }
|
|
//
|
|
// # Assertions
|
|
//
|
|
// Assertions allow you to easily write test code, and are global funcs in the assert package.
|
|
// All assertion functions take, as the first argument, the [*testing.T] object provided by the
|
|
// testing framework. This allows the assertion funcs to write the failings and other details to
|
|
// the correct place.
|
|
//
|
|
// Every assertion function also takes an optional string message as the final argument,
|
|
// allowing custom error messages to be appended to the message the assertion method outputs.
|
|
package assert
|