Как убрать двойные кавычки? - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь передать

"HO_1,HO_2"

из файла объектов огурца.

Я пытаюсь передать это значение в вызов включения Chai, поэтому оно должно быть вформат:

"HO_1", "HO_2"

В настоящее время я использую разделение и объединение, чтобы создать такой формат:

const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));

И это console.log s:

"HO_1", "HO_2"

Но когда я тогда пытаюсь передать splitE в вызов chai:

expect(estring).to.include(splitE);

Она пытается передать переменную в виде строки, и она передается как

expect(estring).to.include(""HO_1", "HO_2"");

И это не работает, как я могу удалить кавычки вокруг того, что я прошел?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

На самом деле то, что вы пытаетесь сделать, еще не поддерживается в Chai framework, потому что .include() метод принимает только один value, поэтому оба ваших valuesбудет рассматриваться как один string.

. Что вы можете сделать, это использовать .satisfy() метод , чтобы проверить оба substrings:

expect(estring).to.satisfy(estring =>
  eventTag.split(",").some(b => estring.includes(b))
);

Вы можете проверить, Проверить, содержит ли строка несколько других строк открытый выпуск, в Github для получения дополнительной информации.

0 голосов
/ 21 ноября 2018

Как насчет slice всего, кроме кавычек?

expect(estring).to.include(splitE.slice(1, -1));
...