I am trying to do some rspec unit tests on a method in my model. The method returns a promise, and when resolved, the name of the person. The method is not the problem as I know that it works correctly. Here is my test code:

```
it 'should return correct name' do
  report = Report.new(first_name: 'Testy', last_name: 'Testerson')
  report.save!
  expect(report.name).to eql('Testy Testerson')
end

```

When I test it, I get the following error:

```
Failure/Error: expect(report.name).to eql('Testy Testerson')
TypeError:
  can't convert Promise to Array (Promise#to_ary gives Promise)

```

While debugging, I used the following line to inspect the returned value of the method:

```
puts report.name.inspect

```

And I got the following response:

```
#<Promise(70319926955580): "Testy Testerson">

```

The error seems to be happening because it tests the promise against the expected value. Why am I getting this error?