### Question:
HelmDelete extends HelmCommand<HelmDelete> implements CLI.WithTLS<HelmDelete> { public HelmDelete timeout(int seconds) { return withFlags(Argument.of("--timeout", seconds)); } HelmDelete(String name);   HelmDelete(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env); HelmDelete dryRun(); HelmDelete noHooks(); HelmDelete purge(); HelmDelete timeout(int seconds); @Override HelmDelete newInstance(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env);  }### Answer:
@Test public void shouldAddTimeoutOption() { HelmDelete command = Helm.delete("foo"); HelmDelete copy = command.timeout(19); assertThat(copy, is(not(sameInstance(command)))); assertCommand(copy, "delete", "--timeout", "19", "foo"); }