public function testShouldOnlyOverrideTheCapabilitiesSpecifiedByThePatcherDevices() { $groupIDMap = array(); $groupIDMap['A']['cap1'] = 'cap1'; $groupIDMap['A']['cap2'] = 'cap2'; $deviceToPatch = new ModelDevice('A', 'A', 'Z', true, false, $groupIDMap); $groupIDMap = array(); $groupIDMap['A']['cap1'] = 'cap1'; $groupIDMap['A']['cap3'] = 'cap3'; $capabilities = array(); $capabilities['cap1'] = 'cap1'; $capabilities['cap2'] = 'cap2'; $capabilities['cap3'] = 'cap3'; $patchingDevice = new ModelDevice('A', 'A', 'Z', true, false, $groupIDMap); $patchedDevice = $this->devicePatcher->patch($deviceToPatch, $patchingDevice); self::assertEquals($capabilities, $patchedDevice->capabilities); }
/** * @param \Wurfl\Device\ModelDeviceInterface $device * @param \Wurfl\Device\ModelDeviceInterface $patchingDevice * * @return \Wurfl\Device\ModelDeviceInterface */ private function patchDevice(ModelDeviceInterface $device, ModelDeviceInterface $patchingDevice) { return $this->devicePatcher->patch($device, $patchingDevice); }