From: nicolasconnault <nicolasconnault> Date: Tue, 6 Mar 2007 05:09:28 +0000 (+0000) Subject: Stub for a web-based integration test X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9af052f59fcf70bccd36dd8b32850038dba6097c;p=moodle.git Stub for a web-based integration test --- diff --git a/lib/simpletest/testcourses.php b/lib/simpletest/testcourses.php new file mode 100644 index 0000000000..415b878c5c --- /dev/null +++ b/lib/simpletest/testcourses.php @@ -0,0 +1,60 @@ +<?php // $Id$ + +/////////////////////////////////////////////////////////////////////////// +// // +// NOTICE OF COPYRIGHT // +// // +// Moodle - Modular Object-Oriented Dynamic Learning Environment // +// http://moodle.org // +// // +// Copyright (C) 1999-2004 Martin Dougiamas http://dougiamas.com // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details: // +// // +// http://www.gnu.org/copyleft/gpl.html // +// // +/////////////////////////////////////////////////////////////////////////// + +require_once(dirname(__FILE__) . '/../../config.php'); +global $CFG; +require_once($CFG->libdir . '/simpletestlib.php'); +require_once($CFG->libdir . '/moodlelib.php'); + +/** + * This test is meant(!?) to run extensive tests on as much of moodle's + * xhtml output as possible, using a test database as a stable test bed, + * and sending the output of each page to the w3c validating service + * (or some other service that can return a better report), and checking + * whether that report is valid or not. + * + * A global function for validating xhtml output is badly needed. + * + * One possible solution is to extend this WebTestCase class by adding a + * AssertValidXhtml($output) method. The output is obtained by any + * WebTestCase using $this->_browser->getContent(). + * + * Setting up validation scripts would then be very simple. + */ +class xhtml_test extends WebTestCase { + + function setUp() { + global $CFG; + + $this->get($CFG->wwwroot); + $this->click('Course 4'); + } + + function testLogin() { + $this->assertTitle('Nick\'s tests & Things: Login to the site'); + + } +} +?> \ No newline at end of file