Playbook Documentation

Protocol Scenario​Provider

public protocol ScenarioProvider  

Products a group of separated scenario definitions.

struct UserScenarios: ScenarioProvider {
    static func addScenarios(into playbook: Playbook) {
        playbook.addScenarios(of: "User") {
            Scenario("signed in", layout: .compressed) {
                UserView(name: "John", isSignedIn: true)
            }

            Scenario("signed out", layout: .compressed) {
                UserView(name: "Jane", isSignedIn: false)
            }
        }
    }
}

Requirements

add​Scenarios(into:​)

static func addScenarios(into playbook: Playbook) 

The function to defines a group of scenarios.

Parameters

playbook Playbook

A Playbook instance to be added the scenarios.