# bun:test/no-alias-methods

> Disallow matcher aliases such as `toBeCalled` in favor of `toHaveBeenCalled`

Some matchers have two names. For example, `toBeCalled` is the same matcher as `toHaveBeenCalled`. If a project uses both, a search for one name misses the tests that use the other.

`--fix` renames the matcher.

{/* Generated by src/codegen/lint-rule-docs.ts. Do not edit this section. */}

## Configure

Off by default. To turn it on:

```toml bunfig.toml
[lint.rules]
"bun:test/no-alias-methods" = "error" # or "warn"
```

{/* End of the generated section. */}

## Examples

Reported:

{/* bad */}
```ts
import { expect, mock, test } from "bun:test";

test("saves the draft", () => {
  const save = mock();
  save("draft");
  expect(save).toBeCalledWith("draft");
});
```

Not reported:

{/* good */}
```ts
import { expect, mock, test } from "bun:test";

test("saves the draft", () => {
  const save = mock();
  save("draft");
  expect(save).toHaveBeenCalledWith("draft");
});
```

The full list:

| Reported | Write instead |
| --- | --- |
| `toBeCalled` | `toHaveBeenCalled` |
| `toBeCalledTimes` | `toHaveBeenCalledTimes` |
| `toBeCalledWith` | `toHaveBeenCalledWith` |
| `lastCalledWith` | `toHaveBeenLastCalledWith` |
| `nthCalledWith` | `toHaveBeenNthCalledWith` |
| `toReturn` | `toHaveReturned` |
| `toReturnTimes` | `toHaveReturnedTimes` |
| `toReturnWith` | `toHaveReturnedWith` |
| `lastReturnedWith` | `toHaveLastReturnedWith` |
| `nthReturnedWith` | `toHaveNthReturnedWith` |
| `toThrowError` | `toThrow` |
