public function testVirtualProductDelivery() { $modulePath = THELIA_MODULE_DIR . "VirtualProductDelivery"; $moduleValidator = new ModuleValidator($modulePath, $this->getStubTranslator()); $moduleDescriptor = $moduleValidator->getModuleDescriptor(); $this->assertInstanceOf('SimpleXMLElement', $moduleDescriptor); $this->assertEquals("2", $moduleValidator->getModuleVersion()); $moduleDefinition = $moduleValidator->getModuleDefinition(); $this->assertInstanceOf('Thelia\\Module\\Validator\\ModuleDefinition', $moduleDefinition); $this->assertEquals("VirtualProductDelivery", $moduleDefinition->getCode()); $this->assertEquals("VirtualProductDelivery\\VirtualProductDelivery", $moduleDefinition->getNamespace()); $this->assertEquals(2, count($moduleDefinition->getLanguages())); $this->assertEquals(0, count($moduleDefinition->getDependencies())); $this->assertEquals(1, count($moduleDefinition->getAuthors())); $this->assertEquals("", $moduleDefinition->getDocumentation()); $this->assertEquals("", $moduleDefinition->getLogo()); $this->assertEquals("2.2.0", $moduleDefinition->getTheliaVersion()); $this->assertTrue(Version::test(Thelia::THELIA_VERSION, $moduleDefinition->getTheliaVersion(), false, ">=")); // validate $moduleValidator->validate(false); }