cvs: pear /Structures_DataGrid/tests DataSourceXMLTest.php
[email protected] ("Olivier Guilyardi") Mon, 05 May 2008 18:04:08 -0000
| Newsgroups | php.pear.cvs |
|---|---|
| Message-ID | <cvsolivierg1210010648@cvsserver> |
olivierg Mon May 5 18:04:08 2008 UTC
Modified files:
/pear/Structures_DataGrid/tests DataSourceXMLTest.php
Log:
bug #13840: verified, new unit test
http://cvs.php.net/viewvc.cgi/pear/Structures_DataGrid/tests/DataSourceXMLTest.php?r1=1.2&r2=1.3&diff_format=u
Index: pear/Structures_DataGrid/tests/DataSourceXMLTest.php
diff -u pear/Structures_DataGrid/tests/DataSourceXMLTest.php:1.2 pear/Structures_DataGrid/tests/DataSourceXMLTest.php:1.3
--- pear/Structures_DataGrid/tests/DataSourceXMLTest.php:1.2 Mon Apr 7 13:53:42 2008
+++ pear/Structures_DataGrid/tests/DataSourceXMLTest.php Mon May 5 18:04:07 2008
@@ -34,9 +34,9 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * CVS file id: $Id: DataSourceXMLTest.php,v 1.2 2008/04/07 13:53:42 olivierg Exp $
+ * CVS file id: $Id: DataSourceXMLTest.php,v 1.3 2008/05/05 18:04:07 olivierg Exp $
*
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
* @package Structures_DataGrid
* @author Olivier Guilyardi <[email protected]>
* @author Mark Wiesemann <[email protected]>
@@ -178,6 +178,29 @@
$this->assertEquals($expected, $this->datasource->fetch());
}
+ function testAttributeToColumn()
+ {
+ // see bug #13840
+ $xml = '<rows><row acctname="x" adgroup="foo" />'.
+ '<row acctname="x" adgroup="bar" /></rows>';
+ $this->datasource->setOption('generate_columns', true);
+ $this->datasource->bind($xml);
+ $columns = $this->datasource->getColumns();
+ $this->assertEquals(2, count($columns));
+ if (count($columns) == 2) {
+ $this->assertEquals('attributesacctname', $columns[0]->getLabel());
+ $this->assertEquals('attributesacctname', $columns[0]->getField());
+ $this->assertEquals('attributesadgroup', $columns[1]->getLabel());
+ $this->assertEquals('attributesadgroup', $columns[1]->getField());
+ } else {
+ $this->fail("expected 2 columns");
+ }
+
+ $content = array(array('attributesacctname' => 'x', 'attributesadgroup' => 'foo'),
+ array('attributesacctname' => 'x', 'attributesadgroup' => 'bar'));
+ $this->assertEquals($content, $this->datasource->fetch());
+ }
+
}
?>