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