/** * Test Slim Last Modified only accepts integer values * * Pre-conditions: * You have initialized a Slim application that sets the Last Modified * date for a route to a non-integer value. * * Post-conditions: * An InvalidArgumentException is thrown */ public function testSlimLastModifiedOnlyAcceptsIntegers(){ $this->setExpectedException('InvalidArgumentException'); Slim::init(); Slim::get('/', function () { Slim::lastModified('Test'); }); Slim::run(); }
/** * Test Slim returns 200 OK when Last Modified date does not match `If-Modified-Since` request header * * Pre-conditions: * You have initialized a Slim application that sets the `Last-Modified` response * header for the requested resource route. The HTTP `If-Modified-Since` header is * set and does not match the `Last-Modified` date. * * Post-conditions: * The Slim application will return an HTTP 200 OK response */ public function testSlimLastModifiedDateDoesNotMatch() { Slim::init(); Slim::get('/', function () { Slim::lastModified(1286139250); }); Slim::run(); $this->assertEquals(200, Slim::response()->status()); }
/** * Test Slim Last Modified only accepts integer values * * Pre-conditions: * Slim app instantiated; * Define route that matches current HTTP request; * Route sets LastModified header value incorrectly; * * Post-conditions: * Slim app response status is 500; */ public function testSlimLastModifiedOnlyAcceptsIntegers() { $app = new Slim(); $app->get('/', function () use($app) { $app->lastModified('Test'); }); $app->run(); $this->assertEquals(500, $app->response()->status()); }
public function testLastModifiedOnlyAcceptsIntegers() { $this->setExpectedException('InvalidArgumentException'); Slim_Environment::mock(array('SCRIPT_NAME' => '/foo', 'PATH_INFO' => '/bar')); $s = new Slim(); $s->get('/bar', function () use($s) { $s->lastModified('Test'); }); $s->call(); }
public function testLastModifiedOnlyAcceptsIntegers() { $this->setExpectedException('InvalidArgumentException'); Slim_Environment::mock(array('REQUEST_METHOD' => 'GET', 'REMOTE_ADDR' => '127.0.0.1', 'SCRIPT_NAME' => '/foo', 'PATH_INFO' => '/bar', 'QUERY_STRING' => 'one=foo&two=bar', 'SERVER_NAME' => 'slimframework.com', 'SERVER_PORT' => 80, 'HTTP_IF_MODIFIED_SINCE' => 'Sun, 03 Oct 2010 17:00:52 -0400', 'slim.url_scheme' => 'http', 'slim.input' => '', 'slim.errors' => @fopen('php://stderr', 'w'))); $s = new Slim(); $s->get('/bar', function () use($s) { $s->lastModified('Test'); }); $env = $s->environment(); list($status, $header, $body) = $s->call($env); }