}
return true;
}
+
+ /**
+ * Getter for $format property
+ * @return array
+ */
+ public function get_formats() {
+ return $this->formats;
+ }
+
+ /**
+ * Getter for $callbackargs property
+ * @return array
+ */
+ public function get_callbackargs() {
+ return $this->callbackargs;
+ }
+
+ /**
+ * Getter for $callbackfile property
+ * @return array
+ */
+ public function get_callbackfile() {
+ return $this->callbackfile;
+ }
+
+ /**
+ * Getter for $callbackclass property
+ * @return array
+ */
+ public function get_callbackclass() {
+ return $this->callbackclass;
+ }
}
--- /dev/null
+<?php // $Id$
+
+///////////////////////////////////////////////////////////////////////////
+// //
+// NOTICE OF COPYRIGHT //
+// //
+// Moodle - Modular Object-Oriented Dynamic Learning Environment //
+// http://moodle.org //
+// //
+// Copyright (C) 1999 onwards 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 //
+// //
+///////////////////////////////////////////////////////////////////////////
+
+/**
+ * Unit tests for ../portfoliolib.php.
+ *
+ * @author nicolasconnault@gmail.com
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
+ * @package moodlecore
+ */
+
+if (!defined('MOODLE_INTERNAL')) {
+ die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
+}
+
+require_once($CFG->libdir . '/portfoliolib.php');
+
+class portfoliolibaddbutton_test extends UnitTestCase {
+
+ function setUp() {
+ global $DB, $CFG;
+ }
+
+ function tearDown() {
+ global $DB;
+ }
+
+ function test_addbutton() {
+
+ }
+
+ function test_set_formats() {
+ $button = new portfolio_add_button();
+ $button->set_callback_options('assignment_portfolio_caller', array('id' => 6), '/mod/assignment/lib.php');
+ $formats = array(PORTFOLIO_FORMAT_FILE, PORTFOLIO_FORMAT_IMAGE);
+ $button->set_formats($formats);
+
+ $this->assertEqual(2, count($button->get_formats()));
+ }
+}
+
+?>