/** * @param CurrencyInterface $currency * @param string $field * @param mixed $data */ protected function setData(CurrencyInterface $currency, $field, $data) { if ('code' == $field) { $currency->setCode($data); } elseif ('activated' == $field) { $currency->setActivated($data); } }
function it_updates_a_currency(CurrencyInterface $currency) { $currency->setCode('USD')->shouldBeCalled(); $currency->setActivated(true)->shouldBeCalled(); $this->update($currency, ['code' => 'USD', 'activated' => true], []); }