Я хочу протестировать редактируемую таблицу с помощью vue -test-utils. Есть кнопки редактирования для каждой строки, и когда нажата кнопка редактирования, строка таблицы расширяется и позволяет пользователю вводить информацию.
Каждая кнопка редактирования имеет класс "editAddress", это то, что я до сих пор пробовал:
describe('Customers Addresses Table', () => {
let wrapper;
beforeEach(() => {
wrapper = mount(AddressesTable);
});
it('can edit an address',() => {
const firstEditAddressButton = wrapper.findAll('button.editAddress').at(0);
firstEditAddressButton.trigger('click');
console.log(firstEditAddressButton.html());
expect(wrapper.html()).toContain('Close');
});
});
Тест не пройден, так как кажется, что кнопка не нажата ..
Код html моей таблицы выглядит следующим образом (я использую bootstrap - vue таблица здесь):
<div class="panel panel-default">
<b-table>
Address Edition-->
<template v-slot:cell(name)="data">
<div>
<button class="editAddress" @click="data.toggleDetails(); buttonEditClicked(data.item)">{{ data.item.name }}</button>
</div>
</template>
</b-table>
</div>
После нажатия кнопки редактирования таблица должна преобразоваться следующим образом:
![enter image description here](https://i.stack.imgur.com/QYaRC.png)
![enter image description here](https://i.stack.imgur.com/dUji2.png)
Возможно, я неправильно получаю первую кнопку класса "editAddress", понятия не имею ..
Спасибо за вашу помощь!