mirror of
https://github.com/moodle/moodle.git
synced 2025-07-16 03:46:30 +02:00
Stub for a web-based integration test
This commit is contained in:
60
lib/simpletest/testcourses.php
Normal file
60
lib/simpletest/testcourses.php
Normal file
@ -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');
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user