web-dev-qa-db-ja.com

Behatを使用してノードを作成し、テストユーザーがそれらを所有する

ユーザーが自分の所有するコンテンツまたは参照されるコンテンツのみを表示できることを確認するBehatテストを作成したいと思います。作成されたユーザーにコンテンツを割り当てる方法がわからないという苦労があります。

次のようなものから始めます:

Given users:
| name | status |
| test | 1      |
Given "Page" content:
| title | uid |
| A title | ?? |

テストするためにいくつかのノードを作成する必要がありますが、奇妙なことに...手順全体を実行する必要があるようです(たとえば、登録に移動してから、node/add/pageに移動します...)。 )。

Givenで作成されたユーザーのuidを知るにはどうすればよいですか?

1
Chris Rockwell

Features/api.featureの例では、これを行う方法を見つけます:

  Scenario: Create nodes with specific authorship
    Given users:
    | name     | mail            | status |
    | Joe User | [email protected] | 1      |
    And "article" nodes:
    | title          | author   | body             | promote |
    | Article by Joe | Joe User | PLACEHOLDER BODY | 1       |
    When I am logged in as a user with the "administrator" role
    And I am on the homepage
    And I follow "Article by Joe"
    Then I should see the link "Joe User"
1
Cameron