(schema: (options?: Schema.ErrorOptions) => S)
| 3134 | |
| 3135 | it("ErrorInstance and Defect memoize equivalent options", () => { |
| 3136 | const assertMemoized = <S>(schema: (options?: Schema.ErrorOptions) => S) => { |
| 3137 | strictEqual(schema(), schema({})) |
| 3138 | strictEqual(schema(), schema({ includeStack: false })) |
| 3139 | strictEqual(schema(), schema({ excludeCause: false })) |
| 3140 | strictEqual(schema(), schema({ includeStack: false, excludeCause: false })) |
| 3141 | strictEqual(schema({ includeStack: true }), schema({ includeStack: true })) |
| 3142 | strictEqual(schema({ includeStack: true }), schema({ includeStack: true, excludeCause: false })) |
| 3143 | strictEqual(schema({ excludeCause: true }), schema({ excludeCause: true })) |
| 3144 | strictEqual(schema({ excludeCause: true }), schema({ includeStack: false, excludeCause: true })) |
| 3145 | strictEqual( |
| 3146 | schema({ includeStack: true, excludeCause: true }), |
| 3147 | schema({ includeStack: true, excludeCause: true }) |
| 3148 | ) |
| 3149 | assertFalse(schema() === schema({ includeStack: true })) |
| 3150 | assertFalse(schema() === schema({ excludeCause: true })) |
| 3151 | assertFalse(schema({ includeStack: true }) === schema({ includeStack: true, excludeCause: true })) |
| 3152 | assertFalse(schema({ excludeCause: true }) === schema({ includeStack: true, excludeCause: true })) |
| 3153 | } |
| 3154 | |
| 3155 | assertMemoized(Schema.ErrorInstance) |
| 3156 | assertMemoized(Schema.Defect) |
no test coverage detected