我如何测试将文件上传到`input [type =“ file”]`Vue.js?

时间:2019-02-14 15:35:02

标签: javascript unit-testing vue.js

我已经编写了一个自定义offeredTreatments组件。 我想针对下一种情况编写单元测试:

  1. 上传文件以输入
  2. 读取文件的名称,并将其写入标签span或另一个。

我写了下面的测试。但是我认为这是在输入中模拟文件的错误方法。

 /**
 * @param $clinicId
 * @param $packId
 * @return array
 * @throws NotFoundHttpException
 */
public function actionPackOfferedTreatments($clinicId, $packId)
{

    $clinicId = (int)$clinicId;
    $packId = (int)$packId;

    // Find model of the clinic
    $model = $this->findModel($clinicId);

    // pack offeredTreatments:
    $packOfferedTreatmentDataProvider = new ActiveDataProvider([
        'query' => $model->getOfferedTreatments()
                         ->innerJoin('pack_offeredTreatment', false)
                         ->where(['pack_offeredTreatment.pack_id' => $packId]),
        'pagination' => false,
        'sort' => [
            'defaultOrder' => [
                'order' => SORT_ASC
            ]
        ]
    ]);
    Yii::$app->response->format = Response::FORMAT_JSON;
    return $packOfferedTreatmentDataProvider->getModels();
}

0 个答案:

没有答案