//   test "create_action/1 kind: ability/wait" {
  //     user = insert(:user)
  //     commander = insert(:commander)
  //     user_data = build(:user_data, %{
  //       turn: true,
  //       user_id: user.id,
  //       commander_id: commander.id
  //     })
  //     unit_data = unit_data(AWDS.infantry(), %{
  //       coord: build(:coord, %{x: 0, y: 0}),
  //       user_id: user_data.user_id
  //     })

  //     map = insert(:map)
  //     game = insert(:game, %{
  //       weather: "Clear",
  //       map: map,
  //       map_data: map.map_data,
  //       map_type: map.map_type,
  //       user_data: [user_data],
  //       unit_data: [unit_data]
  //     })

  //     unit_data = game.unit_data |> Enum.at(0)

  //     insert(:game_user, %{game: game, faction: 1})
  //     insert(:game_user, %{game: game, faction: 2})
  //     action = build(:action, %{
  //       kind: "ability",
  //       ability_id: AbilityKind::Wait,
  //       subject_unit_data_id: unit_data.id,
  //       game_id: game.id,
  //       user_id: user.id,
  //       move_coords: [
  //         build(:coord, %{x: 0, y: 1}),
  //         build(:coord, %{x: 0, y: 2}),
  //         build(:coord, %{x: 0, y: 3})
  //       ]
  //     })
  //     |> Map.from_struct()

  //     assert {:ok, Action {
  //       game: Game {
  //         unit_data: [
  //           UnitData {
  //             id: unit_data_id,
  //             state: "exhausted",
  //             coord: Coord {x: 0, y: 3}
  //           } = data
  //         ]
  //       }
  //     }} = Engine.create_action(action)
  //     assert unit_data.id == unit_data_id
  //   }
  // }