create(msg) {
    const spec = frisby
      .create(msg)
      .before(() => {
        this.beforeEach()
      })
      // eslint-disable-next-line promise/prefer-await-to-then
      .finally(function () {
        // `this` is the IcedFrisby instance.
        let responseBody
        try {
          responseBody = JSON.parse(this._response.body)
        } catch (e) {
          responseBody = this._response.body
        }
        trace.logTrace('outbound', emojic.shield, 'Response', responseBody)
      })

    this.specs.push(spec)

    return spec
  }
Create a new test. The hard work is delegated to IcedFrisby.
{@link https://github.com/MarkHerhold/IcedFrisby/#show-me-some-code}

Note: The caller should not invoke toss() on the Frisby chain, as it's
invoked automatically by the tester.

@param {string} msg The name of the test
@returns {module:icedfrisby~IcedFrisby} IcedFrisby instance