hunk.code_window:             // # Type a command
               cy.findByTestId('post_textbox').clear().type('/playbook update ');
               // * Verify suggestions number: 2 runs + 1 title
               cy.get('.slash-command').should('have.length', 3);
               // # Clear input
               cy.findByTestId('post_textbox').clear();
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit:             cy.get('.slash-command__info').should('have.length', 3);
  
hunk.file_path: e2e-tests/cypress/tests/integration/playbooks/channels/slash_command/commands_spec.js
hunk.type: replace
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See LICENSE.txt for license information.
  
  import {PluginManifest} from './plugins';
  import {AppManifest} from './apps';
  
  export type MarketplaceLabel = {
      name: string;
      description?: string;
      url?: string;
  }
  
  export enum HostingType {
      OnPrem = 'on-prem',
      Cloud = 'cloud',
  }
  
  export enum AuthorType {
      Mattermost = 'mattermost',
      Partner = 'partner',
      Community = 'community',
  }
  
  export enum ReleaseStage {
      Production = 'production',
      Beta = 'beta',
      Experimental = 'experimental',
  }
  
  interface MarketplaceBaseItem {
      labels?: MarketplaceLabel[];
      hosting?: HostingType;
      author_type: AuthorType;
      release_stage: ReleaseStage;
      enterprise: boolean;
  }
  
  export interface MarketplacePlugin extends MarketplaceBaseItem {
      manifest: PluginManifest;
      icon_data?: string;
      homepage_url?: string;
      download_url?: string;
      release_notes_url?: string;
      installed_version?: string;
  }
  
  export interface MarketplaceApp extends MarketplaceBaseItem {
      manifest: AppManifest;
      installed: boolean;
      icon_url?: string;
  }
  