public function testCanSerializeFormAsJson() { $formId = $this->getFormIdMock(); $form = new Form($formId); $form->set('test-key', 'test-value'); $form->addFeedback('test-key', $this->getFeedbackMock('test-message', 'error')); $formJson = json_encode($form); $expectedJson = json_encode(['formId' => $form->getFormId(), 'token' => $form->getToken(), 'data' => $form->getData(), 'feedbacks' => $form->getFeedbacks(), 'dataWasSet' => $form->wasDataSet()]); $this->assertJson($formJson); $this->assertEquals($expectedJson, $formJson); }