mark_story
84a8dbd85a
Merge branch '2.0' into 2.0-console
2010-10-17 23:32:38 -04:00
mark_story
01b1fb8638
Removing the old help method.
2010-10-17 23:31:58 -04:00
mark_story
529527a722
Removing ability of plugin task to pass through to a few but not all parts of bake.
...
Adding OptionParser definition.
2010-10-17 23:09:30 -04:00
mark_story
1d974f5a48
Fixing issue that caused db config generation to fail.
2010-10-17 22:54:07 -04:00
mark_story
6a9ca7f54a
Adding a test to DbConfigTask.
2010-10-17 22:48:24 -04:00
mark_story
9ebd015739
Adding omitted return statements.
2010-10-17 22:43:06 -04:00
mark_story
ae9403601e
Making the project task correctly replace the __CAKE_PATH__ constant when creating new projects.
2010-10-17 22:38:32 -04:00
mark_story
8f0a96d4bb
Adding Shel::$command back in as it was still being used, oops.
...
Updating Bakeshell to do its tricks at the correct time.
2010-10-17 22:37:57 -04:00
mark_story
561067e797
Making the skel tmp dirs world writable.
2010-10-17 22:36:59 -04:00
mark_story
ae6846277e
Updating text that doesn't make sense as Cake uses PHPunit now.
2010-10-17 21:29:30 -04:00
mark_story
e807cc0eca
Removing a bunch of dead properties from ShellDispatcher and Shell.
...
They are no longer needed/used.
Moving Shell back to console/shells so App::import() can easily find it.
2010-10-17 21:04:14 -04:00
Juan Basso
d771239104
Fixed support to save XML data in Models.
2010-10-17 22:47:43 -02:00
mark_story
db6149a5e8
Adding some more colour to the project task.
...
Making regular expressions easier to read.
2010-10-17 19:08:08 -04:00
mark_story
53a1663b96
Adding console dir to skel.
...
Updating project task to test for directories and files in a more readable way.
2010-10-17 19:01:44 -04:00
mark_story
52d958d1ca
Removing .DS_Store file that was accidentally commited.
2010-10-17 18:21:37 -04:00
mark_story
0e61b34bcd
Fixing bad include in AllTasks suite.
2010-10-17 17:43:13 -04:00
mark_story
8476edd3d1
Moving console lib classes into a new directory.
2010-10-17 17:39:05 -04:00
mark_story
d64aed59cc
Adding console libs into AllTests
2010-10-17 17:33:16 -04:00
mark_story
a11a1214b7
Refactoring file scanning into a method which allows the removal of sketchy regular expressions.
...
Adding some colour for pimpness.
Updating tests as additional bootstrapped paths are treated as app paths now.
2010-10-17 17:32:37 -04:00
mark_story
2adbb0a3a3
Removing useless tearDown()
2010-10-17 17:30:38 -04:00
Juan Basso
b2035a5c96
Fixing tests that failing in Set because merge of Xml class.
2010-10-17 18:40:33 -02:00
mark_story
78ba1d1361
Splitting up test suites.
2010-10-17 16:37:44 -04:00
mark_story
14820fe03f
Moving more vendors/shells into console dirs.
2010-10-17 16:16:20 -04:00
mark_story
5737cf7877
Making TaskCollection use App::import instead of goofy shell paths.
...
Moving files in the testsuite around to reflect changed paths.
2010-10-17 15:58:44 -04:00
mark_story
8c63f155ba
Renaming + moving test and task files around. Updating tests to use import for tasks.
2010-10-17 15:43:20 -04:00
mark_story
2cdbd67d7d
Updating ShellDispatcher to use import() and new paths.
2010-10-17 15:08:41 -04:00
mark_story
a76ce4af3d
Renaming console/libs to console/shells so its more consistent with app directories.
2010-10-17 15:07:00 -04:00
mark_story
61864a3b76
Adding some missing documentation and cleaning up code inside FormHelper::select().
2010-10-16 13:40:27 -04:00
mark_story
c35ef7dbab
Making class attribute bubble down into FormHelper::__selectOption().
...
Fixes issue where you couldn't change the classname of checkbox options.
Fixes #1202
2010-10-16 13:32:04 -04:00
mark_story
09ee1b7dce
Fixing issue where schema create would always dry run.
2010-10-16 01:46:47 -04:00
mark_story
cf98942c72
Updating Acl and i18n shells to use dispatchShell.
2010-10-16 01:38:11 -04:00
mark_story
abea7294e6
Adding some documentation for Shell::dispatchShell()
...
Fixing string dispatching.
2010-10-16 01:37:43 -04:00
mark_story
28fc07c055
Adding Shell::dispatchShell() will replace $this->Dispatch->dispatch use in Shells.
2010-10-16 01:28:59 -04:00
mark_story
e85482f702
Making a missing method generate help, when a shell lacks a main() method.
2010-10-16 01:24:23 -04:00
mark_story
a234eeb0b0
Updating test cases for project task to not need to turn on verbose output.
2010-10-16 01:05:09 -04:00
mark_story
134f4835ab
Adding some colours to project task, and fixing verbose output question.
2010-10-16 01:02:15 -04:00
mark_story
4627cc01cf
Updating SchemaShell to use optionparser and removing old help.
...
Updating test case to use new param names.
2010-10-16 00:43:03 -04:00
mark_story
6ec4e07504
Updating testsuite test case.
2010-10-16 00:42:37 -04:00
mark_story
ced7243f95
Making ConsoleOptionParser not default options to true. Having them this way made it pretty difficult to write simple conditions in shells, as options would always be truthy.
2010-10-16 00:39:22 -04:00
mark_story
02f42f3454
Making colouring wrap lines.
2010-10-16 00:04:58 -04:00
mark_story
46dcf8b036
Fixing formatting on generated help in ConsoleOptionParser.
...
Updating tests.
Making Shell::wrapText a simple wrapper for String::wrap()
2010-10-15 23:09:28 -04:00
mark_story
98a654c4b9
Expanding String::wrap to be able to indent and start indenting at a specific offset.
2010-10-15 22:46:03 -04:00
mark_story
5f90ac2b45
Adding width wrapping to the generated help. Should help with having content that is too long.
2010-10-14 23:21:56 -04:00
mark_story
7f70c8a95d
Removing a test that doesn't need to be implemented.
2010-10-14 23:21:14 -04:00
mark_story
0492a188ed
Adding Shell::wrapText() to extend String methods, with indenting which can be useful in shell output.
2010-10-14 22:58:23 -04:00
mark_story
7b5ae6a5c4
Adding String::wrap() to handle wrapping strings for console output.
2010-10-14 22:32:56 -04:00
mark_story
b8467164f8
Making ConsoleOutput work correctly when multiple identical tags are used.
2010-10-14 22:16:42 -04:00
mark_story
0428320c78
Adding verbose/quiet flags back to testsuite shell.
2010-10-14 22:15:01 -04:00
mark_story
67874bd906
Fixing issue where defining a pattern for :action would create an optional route parameter that wouldn't respect its pattern.
...
Added the default action value only when a pattern isn't defined.
Added tests to CakeRoute and Router to cover this case.
Fixes #1197
2010-10-14 21:54:44 -04:00
mark_story
025090fbe9
Applying patch from 'dragonfly' to improve help output for AclShell.
...
Fixes #1198
2010-10-14 21:25:15 -04:00
mark_story
124a910830
Adding documentation for output levels.
2010-10-13 23:44:50 -04:00
mark_story
4be57a2ea5
Adding output levels to Shell
...
Adding tests for output levels.
2010-10-13 23:40:45 -04:00
mark_story
c6ef589139
Adding filter option to the testsuite, seems I forgot it.
2010-10-13 23:40:14 -04:00
mark_story
037bc6cb2f
Changing how arguments are shown in help output.
2010-10-13 23:18:28 -04:00
mark_story
3e1554f5bb
Adding incomplete tests so I remember what to do next.
2010-10-13 23:18:28 -04:00
mark_story
81d61a66c8
Re-formatting code and removing old help method.
2010-10-13 23:18:27 -04:00
mark_story
03688bc2ff
Adding an option parser to controller task.
...
Converting the public and admin positional arguments into switches.
Updating the task and test cases to reflect the switches changes.
2010-10-13 23:18:27 -04:00
mark_story
5fd85c1150
Adding a very basic option parser to DbConfigTask.
2010-10-13 23:18:27 -04:00
mark_story
6b6d9e9b30
Adding option parser to model task.
...
Adding omitted options to view task.
2010-10-13 23:18:27 -04:00
mark_story
4985572f9b
Adding option parser to the project task.
2010-10-13 23:18:27 -04:00
mark_story
50139b153c
Adding OptionParser to view task.
...
Adding epilog information about interactive mode to view and fixture tasks.
2010-10-13 23:18:27 -04:00
mark_story
d3e4cedf12
Updating test task to use the option parser.
...
Removing dead help method.
2010-10-13 23:18:27 -04:00
mark_story
52c1c71e4a
Updating fixture task to use the OptionParser
...
Fixing failing tests caused by changing tasks to lazy loading.
2010-10-13 23:18:27 -04:00
mark_story
10090696a0
Making boolean switches behave.
...
Boolean switches always show up in the parsed options. When left undefined they insert a false, and when included they insert a true. This makes working with them require less checks.
2010-10-13 23:18:26 -04:00
mark_story
b328276289
Adding default values into the parsed output.
...
This makes it so options with default values are always part of the parsed options regardless of whether or not they were included. This will allow shells to include less logic checking for existence of parameters.
2010-10-13 23:18:26 -04:00
mark_story
3585620470
Adding a ghetto option parser to the testsuite shell. Still need to add in all the options from phpunit, and the other cake options.
2010-10-13 23:18:26 -04:00
mark_story
2af684cbec
Fixing issue where exceptions for missing required arguments would be raised when trying to get help.
2010-10-13 23:18:26 -04:00
mark_story
43646b9372
Updating AclShell to use new formatting and removing methods that are no longer needed.
2010-10-13 23:18:26 -04:00
mark_story
0fd8d2b8e4
Adding addSubcommands, and support for subcommands to buildFromArray.
...
This makes the API consistent across all the elements of ConsoleOptionParser.
2010-10-13 23:18:26 -04:00
mark_story
577603fbd9
Adding documentation, and improving error messages.
2010-10-13 23:18:26 -04:00
mark_story
c3750d1108
Updating AclShell to use features of ConsoleOptionParser.
2010-10-13 23:18:26 -04:00
mark_story
99407e788f
Fixing issue where choices would not be correctly validated.
2010-10-13 23:18:26 -04:00
mark_story
6774e401fe
Correcting error message.
2010-10-13 23:18:26 -04:00
mark_story
8c990a9e08
Fixing failing tests caused by API changes.
2010-10-13 23:18:26 -04:00
mark_story
9540f9aeff
Removing dead help method.
2010-10-13 23:18:25 -04:00
mark_story
970a6c8d79
Adding the ability for parse() to use a subcommand parser.
...
Adding text on how to get help on subcommands.
2010-10-13 23:18:25 -04:00
mark_story
1cf2613a8d
Starting to convert bake to use option parsers.
2010-10-13 23:18:25 -04:00
mark_story
822aeb3883
Reformatting help text.
2010-10-13 23:18:25 -04:00
mark_story
ae04ae6e8a
Removing implode(), as its done in the OptionParser now.
2010-10-13 23:18:25 -04:00
mark_story
b5630a5e30
Making description() and epilog() accept arrays.
2010-10-13 23:18:25 -04:00
mark_story
412864c510
Porting AclShell help to use the OptionParser.
2010-10-13 23:18:25 -04:00
mark_story
7a31eb41e9
Adding ability to define a subcommand parser as an array.
...
This makes defining subcommands a bit easier as you don't have to build a pile of objects first.
2010-10-13 23:18:25 -04:00
mark_story
1fec75e6ee
Adding omitted __()
2010-10-13 23:18:25 -04:00
mark_story
ef027f6d0e
Adding choices to usage and generated help text.
2010-10-13 23:18:25 -04:00
mark_story
b398877887
Adding missing default value.
2010-10-13 23:18:25 -04:00
mark_story
ed0476861e
Adding documentation for choices options.
2010-10-13 23:18:24 -04:00
mark_story
4e91012144
Adding validation for positional arguments.
...
You can use choices option to give a list of valid values that an argument can have.
2010-10-13 23:18:24 -04:00
mark_story
8ee158226a
Changing error message.
2010-10-13 23:18:24 -04:00
mark_story
56292b658c
Adding option value validation to ConsoleOptionParser.
2010-10-13 23:18:24 -04:00
mark_story
8b46645f6a
Making properties protected.
2010-10-13 23:18:24 -04:00
mark_story
49006b2bbb
Adding accessor method.
2010-10-13 23:18:24 -04:00
mark_story
dc9a05d49c
Extracting subcommand as a separate object.
...
This allows the internals of ConsoleOptionParser to be more uniform and consistent.
2010-10-13 23:18:24 -04:00
mark_story
8261581b3b
Pulling out some duplicated code into methods.
2010-10-13 23:18:24 -04:00
mark_story
5e8222ef39
Pulling out classes into separate files.
2010-10-13 23:18:24 -04:00
mark_story
2774493577
Refactoring arguments into a separate object.
2010-10-13 23:18:24 -04:00
mark_story
12fba88528
Refactoring options into a separate object.
...
There are changes that need to be made for boolean and options with choices, and having a separate object will make them much easier to do.
2010-10-13 23:18:24 -04:00
mark_story
27a4f3c0d7
Adding test to make sure tags that are unknown are not removed.
2010-10-13 23:18:24 -04:00
mark_story
ad367fed9a
Adding addOptions and addArguments as convience methods for adding multiple options/arguments.
2010-10-13 23:18:24 -04:00
mark_story
72e1a96a9a
Renaming a Shell::_getOptionParser -> getOptionParser
...
Made the method public so subparser help would be easy to wire up. Moving help generation above task invocation so it always displays.
2010-10-13 23:18:23 -04:00
mark_story
ab794b300e
Adding support for help generating help for subcommands.
...
Adding tests for subcommand help generation.
2010-10-13 23:18:23 -04:00
mark_story
3be24d0b0b
Adding subcommand docs for i18n shell.
...
Adding execute checks to shell, this is a temporary fix that stops extra clears being done.
2010-10-13 23:18:23 -04:00
mark_story
fe7c7a1b12
Adding some colour to Shell::createFile()
...
Removing the now dead Shell::help(). The OptionParser approach provides much better help information than this method did.
2010-10-13 23:18:23 -04:00
mark_story
56339e05f3
Adding subcommand to help output.
...
Subcommands can be shell methods or tasks. Both should support additional parsers. Which is not complete yet.
2010-10-13 23:18:23 -04:00
mark_story
278f699fda
Updating extract task.
2010-10-13 23:18:23 -04:00
mark_story
41b8affa82
Updating i18n shell to start using new OptionParser class.
...
Removing more dead attributes from Shell. Making Shell::$name the name used to invoke the shell, not the classname. This makes it similar to other objects with names.
2010-10-13 23:18:23 -04:00
mark_story
2a2428a694
Updating ApiShell to use ConsoleOptionParser correctly.
...
Removing old help method.
2010-10-13 23:18:23 -04:00
mark_story
c0d15a420c
Changing name of parser attribute.
2010-10-13 23:18:23 -04:00
mark_story
f1ee46749b
Fixing failing tests in Schema shell.
2010-10-13 23:18:23 -04:00
mark_story
193721a0eb
Fixing notice errors in ShellDispatcher
...
Removing ShellDispatcher tests that are now inside Shell.
Changing exception type to match the one used in ShellDispatcher.
2010-10-13 23:18:23 -04:00
mark_story
e70089891d
Adding some more array_unshift. These fix issues where tasks would receive their name in the argv which is not correct.
2010-10-13 23:18:22 -04:00
mark_story
79d1739778
Adding tests for task methods in runCommand.
...
Moving startup() call to the dispatcher so nested runCommand calls don't double output the startup content.
2010-10-13 23:18:22 -04:00
mark_story
cea9dadaa2
Fixing ShellDispatcher::parseParams tests to reflect the changes in what they do.
...
Adding tests for Shell::runCommand().
2010-10-13 23:18:22 -04:00
mark_story
3d351e7760
Dramatically changing how ShellDispatcher and Shell interact.
...
Shell::runCommand is now responsible for delegating out to tasks and correctly checking methods to run. ShellDispatcher no longer parses parameters and instead only pulls out the path information that it needs to setup the environment.
2010-10-13 23:18:22 -04:00
mark_story
cd18c8214c
Adding Shell::hasMethod and tests for it.
2010-10-13 23:18:22 -04:00
mark_story
18c5a62445
Removing a dead test and adding tests for hasTask
2010-10-13 23:18:22 -04:00
mark_story
830238c2dd
Removing $this->AppModel from shells.
...
Having a partially constructed model in the shell is not useful, and
gives the impression that it will work correctly. Which it doesn't.
2010-10-13 23:18:22 -04:00
mark_story
fbcc9c1fc1
Making Tasks lazy load.
...
This allows task initialization to be moved out of ShellDispatcher where it does not belong, as tasks are similar to components. Updating parts of TaskCollection, as the Dispatcher is still required to be passed around.
2010-10-13 23:18:22 -04:00
mark_story
4d199cf8a8
Removing Shell::_loadDbConfig() and Shell::$DbConfig
...
They did not make sense in Shell as no other core shells even use these
properties/methods.
2010-10-13 23:18:22 -04:00
mark_story
0d522f3bd4
Changing ShellDispatcher to use --help and -h like the option parser does.
2010-10-13 23:18:22 -04:00
mark_story
7f5b5c4fbd
Adding exception for unknown option usage.
2010-10-13 23:18:21 -04:00
mark_story
d3c95bc2c4
Adding epilog and description to the generate help.
2010-10-13 23:18:21 -04:00
mark_story
501e63e45d
Adding argument help generation in the long help and usage string.
...
Fixing output of option help, formatting was calculated in 2 places.
2010-10-13 23:18:21 -04:00
mark_story
09adc38b6c
Doing some fixes as the longest option + a short would cause incorrect formatting.
2010-10-13 23:18:21 -04:00
mark_story
0eb68226ce
Adding ConsoleOptionParser to the AllShells test.
2010-10-13 23:18:21 -04:00
mark_story
733394d584
Adding usage generation for options.
2010-10-13 23:18:21 -04:00
mark_story
cea6cef727
Adding smart defaults for verbose, quiet, and help options.
...
Adding help formatting for options.
2010-10-13 23:18:21 -04:00
mark_story
a3259743f7
Making error output style have an underline.
...
Adding a comment style which has blue text.
2010-10-13 23:18:21 -04:00
mark_story
f5ad54e97e
Adding required argument checking.
2010-10-13 23:18:21 -04:00
mark_story
505e59ac66
Adding support for boolean options.
2010-10-13 23:18:21 -04:00
mark_story
3e402e2dfb
Adding support for positional arguments.
...
Adding tests and support for positional arguments. Renaming description
key to help as its shorter.
2010-10-13 23:18:21 -04:00
mark_story
6f1dae208c
Adding method skeleton
2010-10-13 23:18:21 -04:00
mark_story
b392f300ba
Adding docs about how options work.
2010-10-13 23:18:20 -04:00
mark_story
3b9921a390
Adding support for -abc style combination of short options.
...
Renaming shortcut to short as its shorter :)
2010-10-13 23:18:20 -04:00
mark_story
01a7fc70b7
Removing dead code.
2010-10-13 23:18:20 -04:00
mark_story
07bda824f0
Adding test for parsing multiple options.
2010-10-13 23:18:20 -04:00
mark_story
2c2c9a38d2
Removing required, and type from option flag as they didn't really make sense to include at this point. Adding support for --foo=bar type parameters.
2010-10-13 23:18:20 -04:00
mark_story
7b1b835bc1
Adding very basic implementation for parsing long and short options.
2010-10-13 23:18:20 -04:00
mark_story
d5d9adb92b
Starting to implement options and option parsing.
2010-10-13 23:18:20 -04:00
mark_story
694537933e
Adding description() and epilog() to ConsoleOptionParser. Starting to build out addOption.
2010-10-13 23:18:20 -04:00
mark_story
d914c0aaea
Adding ConsoleOptionParser and its test.
2010-10-13 23:18:20 -04:00
mark_story
41db1485aa
Updating test cases to use new objects.
...
Preventing ConsoleOutput and ConsoleInput constructors from being run as it causes too many files open exceptions.
2010-10-13 23:18:20 -04:00
mark_story
73ad3043a2
Fixing more console tests to use new internals.
...
Making TaskCollection pass the stdout, stdin, stderr to Tasks they create. This allows for more flexible dependency injection and makes testing easier.
2010-10-13 23:18:20 -04:00
mark_story
a3023430c8
Updating test cases to use new Shell internals.
...
Cleaning up some mocks.
2010-10-13 23:18:19 -04:00
mark_story
7921ef1282
Fixing Shell tests to use ConsoleInput.
2010-10-13 23:18:19 -04:00
mark_story
e816a49a6f
Moving ShellDispatcher::getInput() into Shell as a protected method.
2010-10-13 23:18:19 -04:00
mark_story
67f03afa02
Moving ConsoleInput to the correct directory.
2010-10-13 23:18:19 -04:00
mark_story
d64078db2d
Adding ConsoleInput for reading stdin.
2010-10-13 23:18:19 -04:00
mark_story
cd8d29ef1c
Removing conceal, because its a stupid option.
2010-10-13 23:18:19 -04:00
mark_story
76c6decb52
Updating tests for Shell so they pass with the changes in the Shell internals.
2010-10-13 23:18:19 -04:00
mark_story
131433739e
Removing dead test stubs and test methods.
...
Moving clear() into Shell, it should be a shell method.
Changing shell methods to use ConsoleOutput objects, instead of methods on Dispatcher.
2010-10-13 23:18:19 -04:00
mark_story
a55098b00b
Making TaskCollection require a Shell instead of a ShellDispatcher.
...
This will help reduce the coupling between ShellDispatcher and other objects.
Since ShellDispatcher never directly uses or interacts with TaskCollection, it doesn't make much sense for it to have one. Instead shells will either get their own, or be passed one in.
2010-10-13 23:18:19 -04:00
mark_story
b6602f1d0d
Converting more stderr() use into exceptions.
2010-10-13 23:18:19 -04:00
mark_story
749e9c19d5
Adding success style.
...
Adding some additional formatting to the default welcome method.
2010-10-13 23:18:19 -04:00
mark_story
b11f2bfb1f
Adding ConsoleOutput to the AllShells group.
2010-10-13 23:18:18 -04:00
mark_story
9a6b04d5b3
Removing double header output and adding some pizazz to the command list.
2010-10-13 23:18:18 -04:00
mark_story
7719df72c2
Removing code from ShellDispatcher that is now in CommandList.
2010-10-13 23:18:18 -04:00
mark_story
02c4e00556
Starting to move command list out to a separate class so ShellDispatcher can stop having stderr/stdout connections.
2010-10-13 23:18:18 -04:00
mark_story
317e32f07b
Making ShellDispatcher use exceptions instead of returning false and doing other goofy things.
...
Adding MissingShellMethodException, MissingShellClassException and MissingShellFileException for use with ShellDispatcher.
Removing duplicated tests, and refactoring them into separate tests with expected exceptions.
2010-10-13 23:18:18 -04:00
mark_story
ffbb4e6b45
Integrating ConsoleOutput with ConsoleErrorHandler.
...
Updating test cases to match new output.
2010-10-13 23:18:18 -04:00
mark_story
ce4fe64a61
Initial integration of ConsoleOutput into cake console tools.
2010-10-13 23:18:18 -04:00
mark_story
5c55c289f7
Adding support for uncoloured output for windows environments without
...
ansicon.
2010-10-13 23:18:18 -04:00
mark_story
90d5c12b3e
Fixing issues with background colours, and adding tests for options.
2010-10-13 23:18:18 -04:00
mark_story
d5b5fbee3b
Adding formatting methods for coloured output.
2010-10-13 23:18:18 -04:00
mark_story
aec1770abc
Adding style format manipulation methods.
2010-10-13 23:18:18 -04:00
mark_story
7dea9b0dbd
Starting to refactor console output into ConsoleOutput.
2010-10-13 23:18:18 -04:00
mark_story
3d65b68f1d
Renaming cake.test
...
Updating AllShells suite.
2010-10-13 23:18:17 -04:00
mark_story
9b8ce2d7fa
Updating includes for shell + task includes to point at the new file.
2010-10-13 23:18:17 -04:00
mark_story
0a86b7f208
Moving the ShellDispatcher into is own file. This makes testing easier and will make app/console easier to create.
2010-10-13 23:18:17 -04:00
mark_story
079c55656b
Updating doc block for console error handler.
2010-10-13 23:18:17 -04:00
mark_story
517c8949f9
Merge branch '2.0' of github.com:cakephp/cakephp into 2.0
2010-10-13 23:17:50 -04:00
mark_story
0c070f7131
Fixing tests that were failing due to SimpleTest being less sensitive to types than PHPUnit.
...
Fixing tests that were failing due to XmlHelper being removed in 2.0.
2010-10-13 23:09:55 -04:00
mark_story
f19e3d501c
Merge branch '1.3' into integration
...
Conflicts:
cake/libs/model/cake_schema.php
cake/libs/model/datasources/dbo_source.php
cake/libs/model/model.php
cake/libs/view/helpers/form.php
cake/libs/view/view.php
cake/libs/xml.php
cake/tests/cases/libs/model/model_delete.test.php
cake/tests/cases/libs/view/view.test.php
cake/tests/cases/libs/xml.test.php
2010-10-13 22:30:40 -04:00
mark_story
6529e0e2b4
Making optiongroup elements follow the escape parameter.
...
Tests added.
Fixes #1191
2010-10-13 21:59:53 -04:00
mark_story
3f2109f3c3
Applying patch from 'dragonfly' to fix issue where FormHelper would always append an argument even if one was supplied.
...
Test Added
Fixes #1155
2010-10-13 21:36:05 -04:00
Jeremy Harris
692aafbf42
Merge remote branch 'upstream/2.0' into 2.0
2010-10-11 20:12:24 -07:00
mark_story
a0a84d1a8d
Changing pattern used to read digest auth data. Allows emails to be used as usernames.
...
This also adds the realm to the return value of SecurityComponent::parseDigestAuth(). Fixes #1181
2010-10-11 22:35:47 -04:00
Jeremy Harris
137c4f7295
Added backwards compatibility to h()'s second param
2010-10-11 19:26:41 -07:00
mark_story
d56416456c
Applying patch from 'Justas Butkus' to DboSource
...
Fixes issues where reconnect could issue warnings related to
array_merge. Fixes #1182
2010-10-11 21:52:10 -04:00
Jeremy Harris
b58899cf04
Added 'double' option to Santize::html() to pass double_encode parameter to htmlentities()
2010-10-11 18:25:11 -07:00
Jeremy Harris
c686362de8
Added double_encode paramater to h()
2010-10-11 18:23:05 -07:00
Juan Basso
c95c808f88
Merge with 2.0-xml
2010-10-10 23:21:56 -03:00
ADmad
62161203f2
Fixed issue where FormHelper::radio() and FormHelper::select() with option "multiple"=>"checkbox" would generate tag with invalid "id" attribute if a value was non alphanumeric
2010-10-10 23:16:48 +05:30
Phally
0d86302404
Fixed issue with Set::extract() where conditions containing a space and a slash would fail. Fixes #1185
...
Signed-off-by: mark_story <mark@mark-story.com>
2010-10-08 23:28:23 -04:00
Phally
0e5613f63d
Fixed Set::extract() where single numeric keys (everything not 0) were skipped. Fixes #1175
...
Signed-off-by: mark_story <mark@mark-story.com>
2010-10-07 20:33:31 -04:00
José Lorenzo Rodríguez
5c025d0a18
More testing over the MediaView class
2010-10-03 23:30:47 -04:30
José Lorenzo Rodríguez
9daab17374
Improving test case for MediaView class
2010-10-03 23:30:02 -04:30
José Lorenzo Rodríguez
018def81f4
Cleaning up the MediaView class
2010-10-03 23:27:22 -04:30
José Lorenzo Rodríguez
a611fd0e6c
Merge branch '2.0' of github.com:cakephp/cakephp into 2.0
2010-10-03 19:36:24 -04:30
José Lorenzo Rodríguez
bdade0fe08
Adding the ability to compress the response sent from the MeviaView class
2010-10-03 19:35:48 -04:30
José Lorenzo Rodríguez
cf48ee7ed5
Refactoring MediaView to fully use the response object
...
Improved the way cache headers are sent for delivered files, now it is possible to set cache for files marked for download
2010-10-03 19:34:37 -04:30
José Lorenzo Rodríguez
bf22928b6a
Improving the CakeResponse::cache() method
2010-10-03 19:27:08 -04:30
José Lorenzo Rodríguez
d117300518
Improving feedback for developer in case media view does not find the specified file
2010-10-03 19:05:23 -04:30
José Lorenzo Rodríguez
0ba5023f3a
Updating testcase and fixing small bug in last commit
2010-10-03 16:48:07 -04:30
José Lorenzo Rodríguez
6f5ce8a81d
Refactoring media view to start using the response object, improving CakeResponse::cache()
2010-10-03 16:40:54 -04:30
mark_story
f847080cbf
Changing more php version strings.
2010-10-03 12:46:03 -04:00
mark_story
3ab77017ae
Fixing OpenTest license mentions to use MIT License
...
Fixing PHP versions 4 and 5 to only be PHP5.
2010-10-03 12:31:21 -04:00
mark_story
b908365f9d
Changing the @license tag on test files, as tests can now be MIT like
...
the rest of CakePHP.
2010-10-03 12:27:27 -04:00
mark_story
6cabfcec5b
Removing dead tests from SessionHelper test case.
2010-10-03 12:15:01 -04:00
mark_story
36737e6419
Adding documentation for new xml options. Adding a default setting to fix all the E_NOTICE errors triggered in [ 503b7cf5d7
]
...
Fixes #284
2010-10-02 19:20:43 -04:00
teknoid
503b7cf5d7
Adding slug option to avoid auto-slug of tags. Test included. Addresses #284
...
Signed-off-by: mark_story <mark@mark-story.com>
2010-10-02 19:16:07 -04:00
mark_story
d83c51cde9
Fixing expiration conditions on CSRF tokens.
2010-10-02 18:27:39 -04:00
mark_story
7f7c202f35
Removing old CSRF token validation checks.
...
Removing failing test because the feature moved.
Adding tests for expired and wrong keys.
2010-10-02 17:16:40 -04:00
mark_story
ac90916b84
Adding some documentation about token consumption.
2010-10-02 00:22:44 -04:00
mark_story
a10f1478ee
Adding support for nonce expiry.
...
Adding simple time based nonce expiration. This does a simple cleanup on
each request, to remove stale tokens. Tests added.
2010-10-02 00:20:58 -04:00
mark_story
5c27abd35f
Applying patch from 'hashmich' to make jQueryEngine not override the success callback. This allows you to provide a success callback and still get the html insertion when used with the update key.
...
Tests updated.
Fixes #1158
2010-10-01 22:43:46 -04:00
mark_story
711e736cd3
Adding very minimal and incomplete implementation of csrf consumption.
...
Tests added for consuming csrf tokens on each request.
2010-10-01 00:13:34 -04:00
mark_story
5e26d282a1
Fixing connection specific schema generation
...
Fixing missing table errors when reading schema for specific connections.
Tests updated to check that tables not on a connection are never touched. Fixes #1106
2010-09-30 23:22:57 -04:00
mark_story
d83907a77d
Changing order of conditions, to put cheaper ones first.
...
Also fixes issues on safe_mode servers.
Fixes #1164
2010-09-30 23:03:23 -04:00
mark_story
dc6b33f80e
Making tokens persist across 'requests'.
...
Removing more serialize/unserialize calls.
2010-09-30 00:26:44 -04:00
mark_story
f5ed91137a
Adding csrfCheck related properties.
...
nonces are now being populated into the session.
2010-09-30 00:18:25 -04:00
mark_story
b088daf045
Adding tests for csrf feature separation.
...
Removing serialize() calls as they didn't really add anything.
2010-09-30 00:06:38 -04:00
mark_story
c573fd0432
Fixing issue where a beforeDelete() could trigger a table truncation.
...
Moving the exists check below beforeDelete() and behavior->beforeDelete() so any records deleted in the callbacks will not exist when db->delete() is called. Test updated. Fixes #250
2010-09-29 23:31:41 -04:00
evilbloodydemon
38e128b597
test for #250
...
Signed-off-by: mark_story <mark@mark-story.com>
2010-09-29 23:06:47 -04:00
mark_story
72a1c959a1
Adding CakeSession::clear() which is primarily useful when testing, and offers an alternative to using CakeSession::destroy()
2010-09-29 23:01:23 -04:00
mark_story
597058bab5
Reordering tests in AllRouting case.
...
Changing how output buffers are emptied, so that its only done in cli.
2010-09-29 22:42:01 -04:00
José Lorenzo Rodríguez
cff2864ba5
Fixing testcase
2010-09-29 01:14:44 -04:30
José Lorenzo Rodríguez
9d35ea0cbc
Upgrading CodeCoverage repoting fo phpunit 3.5
2010-09-29 01:14:14 -04:30
mark_story
b08aba8e86
Adding a missing rollback when validation on an associated record fails, and validate = first. Fixes #1147
2010-09-28 23:37:28 -04:00
mark_story
0761edecfb
Making the cake:nocache stripping more relaxed so that if either condition to enable caching is on, tags will be stripped. Tests added. Fixes #1148
2010-09-28 23:03:56 -04:00
mark_story
9992cff96c
Adding another test for #250 .
2010-09-28 22:26:54 -04:00
José Lorenzo Rodríguez
45a407783e
Updating options help
2010-09-28 21:11:43 -04:30
José Lorenzo Rodríguez
4445c24008
Merge remote branch 'origin/2.0' into 2.0-phpunit-upgrade
2010-09-28 20:56:44 -04:30
José Lorenzo Rodríguez
f2b51d2375
Fixing parse error
2010-09-27 23:41:11 -04:30
José Lorenzo Rodríguez
87d5a791c6
Fixing helper tests
2010-09-27 23:40:57 -04:30
José Lorenzo Rodríguez
c3ccf15546
Replacing the use of removed "sharedFixture" and adding custom "fixtureManager" property to CakeTestCase
2010-09-27 23:37:56 -04:30
mark_story
3a14f780b9
Moving parent call to fix fatal errors caused by registry being empty.
2010-09-28 00:03:23 -04:00
José Lorenzo Rodríguez
0eaf437fe4
Merge remote branch 'origin/2.0' into 2.0-phpunit-upgrade
2010-09-27 23:19:47 -04:30
José Lorenzo Rodríguez
2635733aba
Merge branch '2.0' into 2.0-phpunit-upgrade
2010-09-27 22:42:10 -04:30
José Lorenzo Rodríguez
ba168d1a72
Initial steps towards migrating to phpunit 3.5
2010-09-27 22:37:23 -04:30
mark_story
500550faef
Adding documentation note about AclShell and issues with zend.ze1_compatibilty. Fixes #987
2010-09-26 12:33:15 -04:00
mark_story
06ed3a96a7
Moving the plugin import tests to a separate method.
...
Adding tests for importing a pluginAppHelper.
Closes #1111
2010-09-26 12:30:12 -04:00
mark_story
0990728385
Adding tests for non latin domains to MemcacheEngine. Closes #1143
2010-09-26 12:04:06 -04:00
mark_story
995a14c140
Making MemcacheEngine understand IPv6 addresses. Fixes #1143
2010-09-26 01:11:19 -04:00
mark_story
6d7f2d37ab
Fixing issue where fields with the exact same name as the model would result in incorrect name attributes. Tests added. Fixes #1123
2010-09-26 00:46:51 -04:00
mark_story
237b66d193
Adding support for httpOnly cookies to CookieComponent. Fixes #1127
2010-09-25 23:24:37 -04:00
mark_story
3395f4221e
Adding Inflector::reset(). This makes non-isolated test runs possible. Adding inflector to the libs suite.
2010-09-25 23:04:49 -04:00
mark_story
63d23df77a
Merge branch 'setup-teardown' into all-tests
2010-09-25 22:34:20 -04:00
mark_story
0222717e33
Merge branch 'all-tests' of github.com:markstory/cakephp into all-tests
2010-09-25 22:34:10 -04:00
mark_story
54fa2e3742
Uncommenting model group in all tests.
2010-09-25 22:33:23 -04:00
José Lorenzo Rodríguez
27dfe2d521
Adding all_model suite to the all_tests one
2010-09-25 22:00:30 -04:30
mark_story
2b1bc99eb5
Fixing failing tests in auth and scaffold.
...
Fixing more tests that had stray buffers.
2010-09-25 22:27:31 -04:00
José Lorenzo Rodríguez
18b38f61e0
Fixing CakeTestFixture import feature
2010-09-25 21:53:48 -04:30
mark_story
92b57d81ee
Moving common setup and teardown functionality in to CakeTestCase.
...
Removing repeated setup/teardown logic from test cases.
Switching tests to use setup/teardown instead of startTest/endTest.
2010-09-25 21:36:49 -04:00
José Lorenzo Rodríguez
5538529c41
Fixing some issues with tables that were not beign droppend at the end of test suite execution
2010-09-25 19:15:26 -04:30
mark_story
24dd0af601
Adding debug backup for view test.
2010-09-25 10:50:35 -04:00
mark_story
f60a7fb854
Adding all libs to the all tests.
2010-09-25 10:42:20 -04:00
mark_story
843ada240a
Removing AppController from ErrorHandler test as it can make testing harder.
...
Removing broken buffering from tests that trigger errors / exceptions.
Adding a loadHelper() to the test_app layout so the layout always has the required helper.
2010-09-25 10:41:08 -04:00
mark_story
714d8298c4
Fixing all tasks include.
...
Removing drop table queries that cause other tests to fail.
2010-09-25 01:25:42 -04:00
mark_story
26057c59c4
Fixing issue in DboSource test case where buffer would eat all the output.
...
Removing dead tests from TestManager test.
2010-09-25 01:13:01 -04:00
mark_story
cd7bc3ff6b
Removing disabling of tests from last commit.
...
Using assertContains instead of assertPattern as its easier to read.
2010-09-25 00:56:46 -04:00
mark_story
d8b39a3818
Changing startTest and endTest to setup and teardown.
...
Adding an App::build() to reset paths.
2010-09-25 00:47:32 -04:00
mark_story
d7b5e12b85
Removing methods from TestManager and putting them into CakeTestSuite.
2010-09-25 00:16:28 -04:00
mark_story
8e6277c9d1
Updating schema shell test so it doesn't fail in groups.
...
Updating suites to use new method.
2010-09-25 00:13:37 -04:00
mark_story
6124eb6f7a
Moving All Tasks suite.
2010-09-25 00:13:06 -04:00
mark_story
d7b958f55d
Starting to move test suite manipulation methods into CakeTestSuite.
2010-09-25 00:00:08 -04:00
mark_story
ca167d5da2
Changing schema test to not alter the table and break other tests.
2010-09-24 23:30:03 -04:00
mark_story
5c94bdd028
Fixing failing tests in group context caused by state being stuck in static objects.
2010-09-24 23:30:02 -04:00
mark_story
3e6b65557b
removing old file.
2010-09-24 23:30:02 -04:00
mark_story
4e5ebc5c0f
Renaming all bake tasks to all tasks.
...
Updating all tests.
2010-09-24 23:30:02 -04:00
mark_story
94d738e834
Fixing failing tests and group test situational fails in console tests. Adding console tests to all tests.
2010-09-24 23:30:02 -04:00
mark_story
0bb23095f3
Making schema shell test more robust by deleting files it makes in teardown().
2010-09-24 23:30:02 -04:00
mark_story
309d08d4ef
Mocking out clear() on all the shell tests as it wreaks havoc on the CLI runner.
2010-09-24 23:30:02 -04:00
mark_story
6974a8752f
Removing a test that used eval(). It caused issues in group tests.
2010-09-24 23:30:02 -04:00
mark_story
12d0bdd2ee
Adding a missing require to make tests run in cli.
...
Adding test_suite suite to all tests as it now runs.
2010-09-24 23:30:02 -04:00
mark_story
460a8bc4f6
test_suite suite now runs. Still has a few failing tests from the fixture test case.
2010-09-24 23:30:02 -04:00
mark_story
32dc4aac7b
Fixing usage of mb_internal_encoding so it doesn't bone group tests.
2010-09-24 23:30:02 -04:00
José Lorenzo Rodríguez
d45788e14f
Changing order of test run in AllShells group to avoid errors
2010-09-24 23:30:02 -04:00
José Lorenzo Rodríguez
5c3b4cfcc4
Removing all uses of the test_suite connection in the test cases
2010-09-24 23:30:01 -04:00
José Lorenzo Rodríguez
9d2e4b1b04
Start removal of magin "test_suite" connection
2010-09-24 23:30:01 -04:00
José Lorenzo Rodríguez
e89860e079
Skiping memcache test if Memcache is not installed
2010-09-24 23:30:01 -04:00
mark_story
53086635b3
Adding CakeRequest and CakeResponse to the routing group.
...
Making more tests not fail in cli.
2010-09-24 23:30:01 -04:00
José Lorenzo Rodríguez
0a1bc06843
Skiping ApcCache test if APC is not installed
2010-09-24 23:30:01 -04:00
mark_story
b52f78297f
Removing dependencies on AppController because it can be a bit crazy.
...
Uncommenting more groups from the AllTests.
2010-09-24 23:30:01 -04:00
mark_story
e6824e6a41
Fixing duplicate class names.
2010-09-24 23:30:01 -04:00
mark_story
608ea6df42
Making the console define a FULL_BASE_URL so tests run properly.
2010-09-24 23:30:01 -04:00
mark_story
973841a264
Fixing issues in tests that caused group test to fail, and removing duplicate environment backup.
2010-09-24 23:30:01 -04:00
mark_story
d64bd2a82c
Making cookie component not send gobs of headers when being tested.
...
Making test case pass in cli.
2010-09-24 23:30:01 -04:00
mark_story
b59033687d
Making private properties and methods protected so they can be manipulated with mocks.
2010-09-24 23:30:00 -04:00
mark_story
c5a47d4daa
Clearing referrer more thoroughly.
2010-09-24 23:30:00 -04:00
mark_story
03d99d43be
Fixing unbalanced ob_start().
...
Removing dead code.
2010-09-24 23:30:00 -04:00
mark_story
92ed1e76da
Fixing file included in all_models.
...
Adding skip as tests fail when classes already exist.
Fixing skip condition to use newer api.
2010-09-24 23:30:00 -04:00
mark_story
78c838bcdd
Fixing failing tests caused by fixture data changes.
2010-09-24 23:30:00 -04:00
mark_story
2385747899
Some more fixes to make tests run better under all tests.
2010-09-24 23:28:49 -04:00
mark_story
76ef390d4a
Updating CakeSchema test case to run in suites. It did not account for additional tables being in the database when it ran.
2010-09-24 23:28:48 -04:00
mark_story
7202a5e398
Starting something that will hopefully become a real All Tests.
2010-09-24 23:28:48 -04:00
mark_story
326ae9755f
Updating debugger and error_handler tests to remove errors in CLI.
2010-09-24 23:28:48 -04:00
mark_story
98d1272374
Some fixes to make the test more reliable.
2010-09-24 23:28:48 -04:00
mark_story
d0028bf971
Fixing issue in HtmlHelper test where test files would be left behind.
2010-09-24 23:28:48 -04:00
mark_story
c9a6eba000
Fixing scaffold test so all_controllers suite runs in cli.
2010-09-24 23:28:48 -04:00
mark_story
d6b747cb25
Updating Dispatcher test to run correctly in CLI.
2010-09-24 23:28:48 -04:00
mark_story
cdda1bfb17
Correcting comment.
2010-09-24 23:28:48 -04:00
mark_story
f21161ef46
Merge branch '1.3' into 2.0. Had to fix a number of 1.3 -> 2.0
...
differences upon merging.
Conflicts:
app/config/core.php
cake/console/templates/skel/config/core.php
cake/libs/cache/file.php
cake/libs/cake_session.php
cake/libs/controller/components/email.php
cake/libs/i18n.php
cake/libs/view/pages/home.ctp
cake/tests/cases/libs/cache/memcache.test.php
cake/tests/cases/libs/model/model_write.test.php
2010-09-24 23:27:22 -04:00
mark_story
a4746c7227
Applying patch from 'kworr' to reorder the switch in DboPostgres::value() to fix issues with pgsql 9.0. Fixes #1139
2010-09-24 22:47:18 -04:00
mark_story
8cd266c77f
Correcting example in doc block. Fixes #1132
2010-09-24 22:23:24 -04:00
mark_story
9e4c890082
Updating the schema command in the core.php files to reflect the correct command needed for 1.3. Fixes #1031
2010-09-23 23:12:20 -04:00
ADmad
e161b41e3c
CakeSession::__write() now correctly uses the Session model's primaryKey instead of hardcoded fieldname "id". Fixed #1129
2010-09-23 14:00:59 +05:30
mark_story
7e4f9c4953
Merge branch '1.3' of github.com:cakephp/cakephp into 1.3
2010-09-21 21:14:23 -04:00
mark_story
ce1115b0b4
Adding I18n::clear() to remove most of the private variable access from the i18n test case.
...
Changing casing of classname in test case.
2010-09-21 21:13:45 -04:00
0x20h
2eac24c31a
removed destructor, caching is done on file loading (fixes and improves #1085 )
...
Signed-off-by: mark_story <mark@mark-story.com>
2010-09-21 21:03:36 -04:00
0x20h
ba8280423d
* changed indexing order of the i18n __domains array to allow caching by domain+language ( fixes #1085 )
...
* adapted testcase
Signed-off-by: mark_story <mark@mark-story.com>
2010-09-21 21:03:29 -04:00