(CommandList
  children: [
    (C {(load)} {(test_helpers)})
    (C {(.)} 
      {
        (CommandSubPart
          command_list: (CommandList children:[(C {(dirname)} {($ VSub_Name '$BATS_TEST_DIRNAME')})])
          left_token: <Left_CommandSub '$('>
          spids: [11 15]
        ) (/lib/commands/plugin-list-all.sh)
      }
    )
    (FuncDef
      name: setup
      body: (BraceGroup children:[(C {(setup_asdf_dir)})(C {(setup_repo)})] spids:[23])
      spids: [19 22]
    )
    (FuncDef
      name: teardown
      body: (BraceGroup children:[(C {(clean_asdf_dir)})] spids:[38])
      spids: [34 37]
    )
    (C {(Lit_Other '@') (test)} {(DQ ('plugin_list_all list all plugins in the repository'))} 
      {(Lit_LBrace '{')}
    )
    (C {(run)} {(plugin_list_all_command)})
    (Assignment
      keyword: Assign_Local
      pairs: [
        (assign_pair
          lhs: (LhsName name:expected)
          op: Equal
          rhs: {(DQ ('bar\n') (foo))}
          spids: [63]
        )
      ]
      spids: [61]
    )
    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$status'))} {(-eq)} {(0)} {(Lit_Other ']')})
    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$output'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$expected'))} 
      {(Lit_Other ']')}
    )
  ]
)