Загрузить файлы Библиотека |СI-PHPUnit-тест - PullRequest
0 голосов
/ 07 июня 2018

При запуске тестов с ci-phpunit-test, $this->upload->do_upload('order_file') всегда возвращает false .Это потому, что он не загружает библиотеку правильно?

Это мой контроллер:

class Orders extends CI_Controller {
    public function __construct()
    {
        parent::__construct();
        $this->load->model('order_model');
    }

    # POST /orders/upload | accepts multi-part form encoded
    public function upload()
    {
        $config = array(
            'upload_path' => '../order_uploads/',
            'allowed_types' => 'jpg',
            'encrypt_name' => true
        );
        $this->load->library('upload', $config);

        # upload the file
        if ($this->upload->do_upload('order_file')) {
             // do something here
         }
}

и мои тесты

<?php
class OrderControllerTest extends TestCase
{
   public function testupload() {
     $this->request('POST', 'orders/upload?order_file=some_file.jpg');
   }
}

1 Ответ

0 голосов
/ 07 июня 2018

Это потому, что do_upload ожидает файл в массиве $_FILES, а не запись или получение переменной в соответствующем суперглобальном массиве.

Я не вижу никакого способаВы можете программно протестировать эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...