name: Interaction
class_comment: null
dependencies:
- name: Str
  type: class
  source: Illuminate\Support\Str
- name: PHPUnit
  type: class
  source: PHPUnit\Framework\Assert
properties:
- name: interacted
  visibility: protected
  comment: '# * The list of interacted properties.

    # *

    # * @var array'
methods:
- name: interactsWith
  visibility: protected
  parameters:
  - name: key
  comment: "# * The list of interacted properties.\n# *\n# * @var array\n# */\n# protected\
    \ $interacted = [];\n# \n# /**\n# * Marks the property as interacted.\n# *\n#\
    \ * @param  string  $key\n# * @return void"
- name: interacted
  visibility: public
  parameters: []
  comment: '# * Asserts that all properties have been interacted with.

    # *

    # * @return void'
- name: etc
  visibility: public
  parameters: []
  comment: '# * Disables the interaction check.

    # *

    # * @return $this'
- name: prop
  visibility: protected
  parameters:
  - name: key
    default: 'null'
  comment: null
traits:
- Illuminate\Support\Str
interfaces: []