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());                
+    }
+
 }
 
 ?>