Gibheer
1133c4106f
rename spec for mutant
...
That kills 52 mutations!
2013-02-04 18:03:43 +01:00
Gibheer
37ddde308f
get metrics back
2013-02-04 17:41:24 +01:00
Gibheer
335dbdd487
catch empty routes
...
This fixes a bug where an empty route would catch all requests resulting
in all routes found with the empty route.
2013-01-29 15:28:59 +01:00
Gibheer
27442f4061
remove more leftovers from class_options
2013-01-29 10:55:16 +01:00
Gibheer
eeb0169bc9
remove class_options
2013-01-29 10:46:23 +01:00
Gibheer
a2aed1fa20
make request and response static
...
This is a step back but makes the controller work for the moment. It
should be reimplemented in a better way in the future.
2013-01-29 10:34:48 +01:00
Gibheer
4a4d68d896
don't use class_options for the time being
2013-01-29 10:34:17 +01:00
Gibheer
701382e92c
wrong link to class_options
2013-01-28 18:16:00 +01:00
Gibheer
b317b05f90
use new api of class_options
2013-01-28 15:49:53 +01:00
Gibheer
001f9ebf77
use class_options from git
...
The class_options gem is undergoing changes and for the time being the
git repo should be used.
Also the metrics are disabled because of a bug in the zentest gem.
2013-01-28 15:48:42 +01:00
Gibheer
b418462bbe
add dependency to class_options
2013-01-11 16:04:01 +01:00
Gibheer
399e0ea338
use class_options for the controller
2013-01-11 16:02:26 +01:00
Gibheer
f9fd98510b
update of dependencies
2013-01-11 08:06:57 +01:00
Gibheer
c75f61de6e
added a spec for custom parameters
2013-01-11 08:06:35 +01:00
Gibheer
6fd096d4ab
split of specs for [] and []=
...
As mutant can't use one spec file for both methods it got split up into
two. I also cleaned up the tests and made them (hopefully) better
readable.
2013-01-11 08:05:43 +01:00
Gibheer
9e83d9d8b5
easier environment generation
...
This still needs some work, but it should definitly be easier to
generate new environments now. Why is that even so much work?
2013-01-11 08:02:46 +01:00
Gibheer
d645a2eb49
reworked the tests to make them cleaner
...
The tests now use simple lists for the types to make it easier to
distinguish between all elements.
The tests themselves are also shared now.
2013-01-10 21:43:12 +01:00
0ef61c062f
Rename Zero::Request::AcceptType spec folder
2013-01-10 20:18:03 +01:00
158dc45ba6
Kill the last mutant in Zero::Request:AcceptType
2013-01-10 19:37:03 +01:00
Gibheer
4d6f5b0b19
refresh Gemfile.lock
2013-01-09 20:10:04 +01:00
Gibheer
029781bbda
guard should now be able to find the correct specs
2013-01-09 20:09:40 +01:00
Gibheer
ae0b32a58f
take strings for body
...
This makes the assignment for bodies easier when using plain Strings.
They get wrapped in an array as per rack definition.
For every other type, they have to implement each and get directly set
as body or have to be rendered to Strings first.
2013-01-09 20:08:26 +01:00
Gibheer
d10862ce51
use devutils to see, if that works okay
2013-01-08 13:35:29 +01:00
Gibheer
0f8cc4ac53
prepare for version 0.2.0
2013-01-08 13:35:07 +01:00
69aa01cabc
Split response_spec.rb into single test files
2013-01-06 20:46:29 +01:00
3a82183563
Improve test structure
...
Created folder spec/unit/zero and moved all unittest into this folder.
2013-01-06 20:24:39 +01:00
b54c2569a4
Kill all mutants in Zero::Router
2013-01-06 19:09:44 +01:00
2c558846ec
Kill all mutants in Zero::Renderer
2013-01-06 17:39:57 +01:00
e81dff9c07
Kill all mutants i Zero::Request
...
Fix tests for PATCH, because spec_helper didn't support it and the tests where
wrong.
Remove if statement from "conent_type", because ruby already returns nil, if the
requested key in a hash is not found. (Sounds a bit ugly, but it's true.)
2013-01-06 12:37:07 +01:00
cd97198e22
Kill all mutants in Zero::Request::Parameter
...
I've also changed "extract_query_params" because it does not matter, if the
query string it empty or not for the "parse_string" method.
2013-01-06 10:28:13 +01:00
3bb53d7343
Kill almost all mutants in Zero::Request:AcceptType
...
Killed 13 of 14 mutants. I will see later, how it's possible to kill the last
one.
I also fixed the return value of "preferred", if the in initialize given string
is empty. Fixed the default value here.
2013-01-05 18:30:36 +01:00
5ca122b84c
Kill all mutants in Zero::Request::Accept
2013-01-04 20:25:48 +01:00
7870c5c51f
Kill mutant in Zero::Request::Server
2013-01-04 19:42:25 +01:00
f4fa025b4d
Add check if body is empty on 204 and 304 in specs
2013-01-04 16:46:21 +01:00
ff1a8220f8
Add zero-fix18 to dependencies
...
Will make URI.decode_www_form usable with Ruby 1.8.
2012-12-23 15:23:16 +01:00
65b1d3a1da
Remove 1.8 fixes
...
The fixes for Ruby 1.8 will take place in a seperate gem. So I remove
all the changes here.
2012-12-23 12:23:14 +01:00
ca2273e700
Merge remote-tracking branch 'origin/master'
2012-12-22 20:00:34 +01:00
96f2b7a6c4
Replace 'parse_query_string' with 'decode_www_form_18' in test
2012-12-22 19:58:59 +01:00
fac934af6d
Renamed specfile. Will test other method here.
2012-12-22 19:19:02 +01:00
0e3d995325
Remove backports from dependencies
...
... not used.
2012-12-22 19:10:04 +01:00
835234a52c
Improve query valid regex
...
Now a query string cannot look like 'foo=bar=foo' anymore.
2012-12-22 19:08:02 +01:00
Gibheer
5057a8df45
kick out Zero::Request from router
...
To make the router more loose, I replaced the router with the plain
environment. The custom parameters are stored in the same key, so can be
used by the request later.
2012-12-22 16:06:30 +01:00
0e12faff22
Add and use decode_www_form_component_18
...
This replaces URI encoded chars back into their original form.
2012-12-22 15:25:35 +01:00
bfca378f8f
Add first implementation of decode_www_form_18
...
Seperates now foo=bar&bar=foo;baz=foo queries. But does not fix url
encoded strings and such things.
Also added testcase for an empty query string.
2012-12-22 13:09:15 +01:00
443958f885
Add patch for URI decode_www_form
...
Plus some specs.
This should it make later possible to make Zero work with Ruby 1.8. But
at the moment it only routes to the original decode_www_form method, if
it exists. Otherwise it returns an empty Array. So this will still fail
on the 1.8 versions at the moment.
2012-12-22 11:44:26 +01:00
Gibheer
b20c0c527c
reuse render for actual rendering
...
The splitting of rendering and processing is good, but on the other side
it makes some double steps or even introduce workarounds.
That is why I made the method #render just a call to the renderer. This
should help much more than the strict seperation.
The method will only return the resulting string and not add it to the
body of the response. That still has to be taken care of by the user.
2012-12-18 04:24:24 +01:00
Gibheer
b0954de7dc
added travis build status
2012-12-17 22:14:31 +01:00
Gibheer
09a179b256
allow 1.8 to fail
2012-12-17 22:11:02 +01:00
Gibheer
84829f81f5
require backports for ruby 1.8
2012-12-17 20:53:41 +01:00
Gibheer
aec85615de
add backports for ruby 1.8
2012-12-17 20:29:24 +01:00