コード例 #1
0
 public function run()
 {
     $this->truncateTable('contact_form');
     $faker = Faker::create();
     $contactIds = Contact::lists('id');
     $formIds = Form::lists('id');
     for ($i = 0; $i < 20; $i++) {
         DB::table('contact_form')->insert(['contact_id' => $faker->randomElement($contactIds), 'form_id' => $faker->randomElement($formIds), 'created_at' => $this->now, 'updated_at' => $this->now]);
     }
 }
コード例 #2
0
ファイル: FormManager.php プロジェクト: creativify/kraken
 /**
  * @param int $form_id
  * @param string $name
  * @param string $slug
  * @param array $relations
  * @return mixed
  */
 public function update($form_id, $name = null, $slug = null, array $relations = [])
 {
     $form = Form::findOrFail($form_id);
     $data = [];
     if (!is_null($name)) {
         $data['name'] = $name;
     }
     if (!is_null($slug)) {
         $data['slug'] = $slug;
     }
     $form->update($data);
     if (!empty($relations)) {
         $form = $this->handleRelations($form, $relations);
     }
     $form->save();
     return $form;
 }
コード例 #3
0
 private function getUniqueIds($formIds, $propertyIds)
 {
     $ids = [];
     $unique = false;
     while (!$unique) {
         $formId = $this->faker->randomElement($formIds);
         $propertyId = $this->faker->randomElement($propertyIds);
         $form = Form::find($formId);
         $property = $form->properties->filter(function ($property) use($propertyId) {
             return $property->id === $propertyId;
         });
         if ($property->isEmpty()) {
             $unique = true;
             $ids = ['form_id' => $formId, 'property_id' => $propertyId];
         }
     }
     return $ids;
 }
コード例 #4
0
 public function run()
 {
     $properties = $this->seedProperties();
     $form = Form::create(['name' => 'Perfect form', 'slug' => 'perfect-form']);
     $form->properties()->saveMany($properties);
 }
コード例 #5
0
 public function run()
 {
     Form::create(['name' => 'My test form', 'slug' => 'my-test-form']);
     Factory::times(20)->create(Form::class);
 }
コード例 #6
0
 public function run()
 {
     $this->truncateTable('forms');
     Form::create(['name' => 'My test form', 'slug' => 'my-test-form']);
     Factory::times(20)->create(Form::class);
 }
コード例 #7
0
ファイル: FormsTest.php プロジェクト: creativify/kraken
 /** @test */
 public function it_updates_a_form()
 {
     $data = ['slug' => 'test-form-77', 'relations' => ['sync' => ['properties' => [4 => ['label' => 'abcd', 'default' => '1', 'required' => 0], 5 => ['label' => 'efgh', 'default' => '2', 'required' => 0], 6 => ['label' => 'ijkl', 'default' => '3', 'required' => 0]]], 'attach' => ['tags' => [10]]]];
     $response = $this->call('PUT', 'api/forms/1', [], [], [], $this->headers, json_encode($data));
     $content = json_decode($response->getContent());
     $updatedForm = \SevenShores\Kraken\Form::find(1);
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertEquals($data['slug'], $content->slug);
     $this->assertEquals($data['slug'], $updatedForm->slug);
     $this->assertEquals(3, $updatedForm->properties->count());
     $this->assertEquals(10, $updatedForm->tags->last()->id);
 }