Fixtures doesn't populate db with record












0















When I run the test fixture data is not populated in db. Also I set the cleanup to false to be sure. Those tests seems so confusing. I red the whole documentation of the codeception also the Yii2 part but it still pretty unclear. What am I doing wrong ?



suite_namespace: frontendtestsunit
actor: UnitTester
modules:
enabled:
- Yii2:
part: [orm, email, fixtures]
cleanup: false
- Asserts


And the class:



class ClientTest extends CodeceptionTestUnit
{
/**
* @var frontendtestsUnitTester
*/
protected $tester;

public function _before()
{
return [
'client' => [
'class' => CrmClient::class,
'dataFile' => codecept_data_dir() . 'client.php'
]
];
}

public function testClientFields()
{
$this->tester->seeRecord(CrmClient::class, ['company' => 111]);
}
}


EDIT:
The client.php file:



<?php
return [
[
'company' => '111',
'company_name' => 'company_name',
'company_description' => 'company_description',
'company_email' => 'company_email@abv.bg',
'company_phone' => '0888888888',
'uic' => '4444213',
'person_in_charge' => 'test',
'vat' => '1',
'vat_number' => '12312321',
'egn' => '12312321',
'email' => 'az@abv.bg',
'phone' => '1231231',
'country_id' => '33',
'region_id' => '558',
'city_id' => '9853',
'group_id' => '2',
'active' => '1',
'archive' => '0',
'default_client' => '0',
'company_address' => 'comapny address',
'address' => 'address',
],
];









share|improve this question





























    0















    When I run the test fixture data is not populated in db. Also I set the cleanup to false to be sure. Those tests seems so confusing. I red the whole documentation of the codeception also the Yii2 part but it still pretty unclear. What am I doing wrong ?



    suite_namespace: frontendtestsunit
    actor: UnitTester
    modules:
    enabled:
    - Yii2:
    part: [orm, email, fixtures]
    cleanup: false
    - Asserts


    And the class:



    class ClientTest extends CodeceptionTestUnit
    {
    /**
    * @var frontendtestsUnitTester
    */
    protected $tester;

    public function _before()
    {
    return [
    'client' => [
    'class' => CrmClient::class,
    'dataFile' => codecept_data_dir() . 'client.php'
    ]
    ];
    }

    public function testClientFields()
    {
    $this->tester->seeRecord(CrmClient::class, ['company' => 111]);
    }
    }


    EDIT:
    The client.php file:



    <?php
    return [
    [
    'company' => '111',
    'company_name' => 'company_name',
    'company_description' => 'company_description',
    'company_email' => 'company_email@abv.bg',
    'company_phone' => '0888888888',
    'uic' => '4444213',
    'person_in_charge' => 'test',
    'vat' => '1',
    'vat_number' => '12312321',
    'egn' => '12312321',
    'email' => 'az@abv.bg',
    'phone' => '1231231',
    'country_id' => '33',
    'region_id' => '558',
    'city_id' => '9853',
    'group_id' => '2',
    'active' => '1',
    'archive' => '0',
    'default_client' => '0',
    'company_address' => 'comapny address',
    'address' => 'address',
    ],
    ];









    share|improve this question



























      0












      0








      0








      When I run the test fixture data is not populated in db. Also I set the cleanup to false to be sure. Those tests seems so confusing. I red the whole documentation of the codeception also the Yii2 part but it still pretty unclear. What am I doing wrong ?



      suite_namespace: frontendtestsunit
      actor: UnitTester
      modules:
      enabled:
      - Yii2:
      part: [orm, email, fixtures]
      cleanup: false
      - Asserts


      And the class:



      class ClientTest extends CodeceptionTestUnit
      {
      /**
      * @var frontendtestsUnitTester
      */
      protected $tester;

      public function _before()
      {
      return [
      'client' => [
      'class' => CrmClient::class,
      'dataFile' => codecept_data_dir() . 'client.php'
      ]
      ];
      }

      public function testClientFields()
      {
      $this->tester->seeRecord(CrmClient::class, ['company' => 111]);
      }
      }


      EDIT:
      The client.php file:



      <?php
      return [
      [
      'company' => '111',
      'company_name' => 'company_name',
      'company_description' => 'company_description',
      'company_email' => 'company_email@abv.bg',
      'company_phone' => '0888888888',
      'uic' => '4444213',
      'person_in_charge' => 'test',
      'vat' => '1',
      'vat_number' => '12312321',
      'egn' => '12312321',
      'email' => 'az@abv.bg',
      'phone' => '1231231',
      'country_id' => '33',
      'region_id' => '558',
      'city_id' => '9853',
      'group_id' => '2',
      'active' => '1',
      'archive' => '0',
      'default_client' => '0',
      'company_address' => 'comapny address',
      'address' => 'address',
      ],
      ];









      share|improve this question
















      When I run the test fixture data is not populated in db. Also I set the cleanup to false to be sure. Those tests seems so confusing. I red the whole documentation of the codeception also the Yii2 part but it still pretty unclear. What am I doing wrong ?



      suite_namespace: frontendtestsunit
      actor: UnitTester
      modules:
      enabled:
      - Yii2:
      part: [orm, email, fixtures]
      cleanup: false
      - Asserts


      And the class:



      class ClientTest extends CodeceptionTestUnit
      {
      /**
      * @var frontendtestsUnitTester
      */
      protected $tester;

      public function _before()
      {
      return [
      'client' => [
      'class' => CrmClient::class,
      'dataFile' => codecept_data_dir() . 'client.php'
      ]
      ];
      }

      public function testClientFields()
      {
      $this->tester->seeRecord(CrmClient::class, ['company' => 111]);
      }
      }


      EDIT:
      The client.php file:



      <?php
      return [
      [
      'company' => '111',
      'company_name' => 'company_name',
      'company_description' => 'company_description',
      'company_email' => 'company_email@abv.bg',
      'company_phone' => '0888888888',
      'uic' => '4444213',
      'person_in_charge' => 'test',
      'vat' => '1',
      'vat_number' => '12312321',
      'egn' => '12312321',
      'email' => 'az@abv.bg',
      'phone' => '1231231',
      'country_id' => '33',
      'region_id' => '558',
      'city_id' => '9853',
      'group_id' => '2',
      'active' => '1',
      'archive' => '0',
      'default_client' => '0',
      'company_address' => 'comapny address',
      'address' => 'address',
      ],
      ];






      yii2 codeception






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 3 at 12:22









      Naktibalda

      9,88632443




      9,88632443










      asked Jan 3 at 8:01









      Toma TomovToma Tomov

      592417




      592417
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54018399%2ffixtures-doesnt-populate-db-with-record%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54018399%2ffixtures-doesnt-populate-db-with-record%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas