I have a Betamax test that I'm trying to configure to intercept calls to a web service that is using RESTClient. The calls to the web service aren't getting recorded. My test code looks like this:
@Betamax(tape = 'pending_transfer_success')
void "test createPendingTransfer"() {
BetamaxRoutePlanner.configure(restClient.client)
BetamaxHttpsSupport.configure(restClient.client)
when:
Transfer transfer = service.createPendingTransfer(
beneficiaryFirstName, beneficiaryLastName, beneficiaryUserEmail, lineItemsIdsToTransfer)
then:
...
}
Inside the setup() method I'm configuring the RESTClient like so:
restClient = new RESTClient("${grailsApplication.config.acme.account.api.url}/")
service.restClient = restClient
The app is a Grails 2.2.3 app and the test is written using Spock. Any help explaining why the calls isn't being recorded would be greatly appreciated.