createSegment('update_constant_postcode_logic'); $this->createConstant($segment, SegmentConstants::CENTER_POSTCODE, ['10000']); $this->createConstant($segment, SegmentConstants::OUTSTATION_POSTCODE, ['20000', '30000']); $payload = [ 'reference' => SegmentConstants::CENTER_POSTCODE, 'postcode' => '33000', ]; // A C T $response = $this->actingAsAdmin() ->putJson("/api/v1/segment/{$segment->id}/constant/update/postcode", $payload); // A S S E R T $response->assertStatus(200); $response->assertJsonPath('payload.data.reference', SegmentConstants::CENTER_POSTCODE); $response->assertJsonPath('payload.data.value.0', '10000'); $response->assertJsonPath('payload.data.value.1', '33000'); $this->assertDatabaseHas('segment_constants', [ 'segment_id' => $segment->id, 'reference' => SegmentConstants::CENTER_POSTCODE, ]); $this->assertSame(['20000', '30000'], $segment->constants()->where('reference', SegmentConstants::OUTSTATION_POSTCODE)->first()->value); } }