spec/semi_validator_spec.rb in semi-0.2.1 vs spec/semi_validator_spec.rb in semi-0.3.0
- old
+ new
@@ -14,10 +14,27 @@
['foobar', '/foo/', true],
['foobar', '/fubar/', false],
['foobar', ['/foo/'], true],
['foobar', ['/fubar/'], false],
[nil, 'required', false],
- [nil, ['required'], false]
+ [nil, ['required'], false],
+ ['/etc/passwd', 'path', true],
+ ['../parent', ['path'], true],
+ ['.005', 'path', false],
+ ['http://www.simple.com',
+ 'url', true],
+ ['http://abit.more.complex.com/',
+ 'url', true],
+ ['http://www.complex.com:8080/some/page.html',
+ 'url', true],
+ ['http://really.complex.com:888/a/lot/of/dirs/1/2/3/4/5/p.json?key=value&key2=val2',
+ 'url', true],
+ ['no', 'boolean', true],
+ ['false', 'boolean', true],
+ ['yes', 'boolean', true],
+ ['true', 'boolean', true],
+ ['enable', 'boolean', true],
+ ['disable', 'boolean', true]
].each do |ruleset|
it "validates #{ruleset[0]} against #{ruleset[1]}" do
if ruleset[2] == true
expect {Semi::validate(ruleset[0], ruleset[1])}.not_to raise_error
else
\ No newline at end of file