* move common file-specific functionality out of IDF_Views_Source into new
IDF_FileUtil and change all occurrences accordingly * cache /etc/mime.types (or whatever is configured) per request in a static variable in IDF_FileUtil * always link directly to the download of attached files in the issues view and place an additional "view" link only for those attachments which we recognize as text with our weak criteria (closes issue 575)
This commit is contained in:
47
src/IDF/Tests/TestFileUtil.php
Normal file
47
src/IDF/Tests/TestFileUtil.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/*
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# This file is part of InDefero, an open source project management application.
|
||||
# Copyright (C) 2008 Céondo Ltd and contributors.
|
||||
#
|
||||
# InDefero 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.
|
||||
#
|
||||
# InDefero 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.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
# ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/**
|
||||
* Tests some of the FileUtils
|
||||
*/
|
||||
class IDF_Tests_TestFileUtil extends UnitTestCase
|
||||
{
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct('Test the file utils.');
|
||||
}
|
||||
|
||||
public function testGetMimeType()
|
||||
{
|
||||
$files = array(
|
||||
'whatever.php' => 'application/x-httpd-php',
|
||||
'whatever.pht' => 'application/x-httpd-php',
|
||||
'README' => 'text/plain',
|
||||
);
|
||||
foreach ($files as $file => $mime) {
|
||||
$m = IDF_Views_Source::getMimeType($file);
|
||||
$this->assertEqual($mime, $m[0]);
|
||||
}
|
||||
}
|
||||
}
|
@@ -32,19 +32,6 @@ class IDF_Tests_TestSource extends UnitTestCase
|
||||
parent::__construct('Test the source class.');
|
||||
}
|
||||
|
||||
public function testGetMimeType()
|
||||
{
|
||||
$files = array(
|
||||
'whatever.php' => 'application/x-httpd-php',
|
||||
'whatever.pht' => 'application/x-httpd-php',
|
||||
'README' => 'text/plain',
|
||||
);
|
||||
foreach ($files as $file => $mime) {
|
||||
$m = IDF_Views_Source::getMimeType($file);
|
||||
$this->assertEqual($mime, $m[0]);
|
||||
}
|
||||
}
|
||||
|
||||
public function testRegexCommit()
|
||||
{
|
||||
$regex = '#^/p/([\-\w]+)/source/tree/([^\/]+)/(.*)$#';
|
||||
@@ -61,4 +48,4 @@ class IDF_Tests_TestSource extends UnitTestCase
|
||||
$this->assertEqual($res[2], $m[3]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user