Как создать ассоциацию рельсов для тестирования кипариса? - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь проверить форму на одной странице моего веб-приложения. Проблема в том, что эта веб-страница зависит как минимум от трех объектов модели, которые должны быть в базе данных, по разным причинам, которые я разработаю, и, поскольку я новичок в Cypress для тестирования, я не совсем уверен, как go об этом. Итак, вот проблемные области:

 describe('Basic SSL Certificate', () => {
  context('csr submission', () => {
    beforeEach(() => {
      cy.request('POST', 'user_session/user_login', { login: 'testuser', password: 'Testing_ssl+1'})
        .as('currentUser')
      cy.appFactories([
        ['create', 'certificate_order']
      ]).as('certificateOrder')
    })

    it('rejects a numerical ip address for its csr', () => {
     cy.visit(`/team/${this.certificateOrder.ssl_account.ssl_slug}/certificateOrders/${this.certificate_order.ref}/edit`);

Прежде всего, проблема, с которой я сталкиваюсь, заключается в следующей простой строке тестового кода:

cy.visit(`/team/${this.certificateOrder.ssl_account.ssl_slug}/certificateOrders/${this.certificate_order.ref}/edit`);

Мне нужно ввести следующий URL который выглядит так /teams/abcd-xyz/certificate_orders/co-ref-1234/edit

Вопросы: Как мне создать рельсовую ассоциацию с кипарисом? В моем блоке before я думаю, что создал заказ на сертификат, есть ли у него ассоциации при создании? Должен ли я создавать каждую модель отдельно с appFactories, и если я это сделаю, как мне "связать" их вместе?

Я не вижу способа объединить ruby и javascript в этом код и может использовать указатель при настройке заводов. Обычно в rspe c я создаю нужные мне модели и использую их, но в cypress я не уверен, как это сделать, потому что это не совсем правильный способ сделать это с JS. Буду признателен за полезные советы, спасибо.

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