set('last_announcement_date', Carbon::createFromTimeString($oldDate)->getTimestamp()); $wp = Stub::make(new WPFunctions, [ 'wpRemoteGet' => null, 'wpRemoteRetrieveBody' => json_encode([ ['date' => $newDate], ]), ]); $beamer = new Beamer($settings, $wp); $beamer->setLastAnnouncementDate(); expect($settings->get('last_announcement_date'))->equals(Carbon::createFromTimeString($newDate)->getTimestamp()); } }