$backend = $this->getMockBuilder('\OCA\Files_External\Lib\Backend\Backend')
->disableOriginalConstructor()
->getMock();
+ $parameter = $this->getMockBuilder('\OCA\Files_External\Lib\DefinitionParameter')
+ ->disableOriginalConstructor()
+ ->getMock();
+ $parameter
+ ->expects($this->once())
+ ->method('getType')
+ ->willReturn(1);
+ $backend
+ ->expects($this->once())
+ ->method('getParameters')
+ ->willReturn(['secure' => $parameter]);
$backend->method('getIdentifier')
->willReturn('storage::identifier');
$storageConfig->setMountPoint('test');
$storageConfig->setBackend($backend);
$storageConfig->setAuthMechanism($authMech);
- $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123']);
+ $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123', 'secure' => '1']);
$storageConfig->setPriority(128);
$storageConfig->setApplicableUsers(['user1', 'user2']);
$storageConfig->setApplicableGroups(['group1', 'group2']);
$json = $storageConfig->jsonSerialize();
- $this->assertEquals(1, $json['id']);
- $this->assertEquals('/test', $json['mountPoint']);
- $this->assertEquals('storage::identifier', $json['backend']);
- $this->assertEquals('auth::identifier', $json['authMechanism']);
- $this->assertEquals('test', $json['backendOptions']['user']);
- $this->assertEquals('password123', $json['backendOptions']['password']);
- $this->assertEquals(128, $json['priority']);
- $this->assertEquals(['user1', 'user2'], $json['applicableUsers']);
- $this->assertEquals(['group1', 'group2'], $json['applicableGroups']);
- $this->assertEquals(['preview' => false], $json['mountOptions']);
+ $this->assertSame(1, $json['id']);
+ $this->assertSame('/test', $json['mountPoint']);
+ $this->assertSame('storage::identifier', $json['backend']);
+ $this->assertSame('auth::identifier', $json['authMechanism']);
+ $this->assertSame('test', $json['backendOptions']['user']);
+ $this->assertSame('password123', $json['backendOptions']['password']);
+ $this->assertSame(true, $json['backendOptions']['secure']);
+ $this->assertSame(128, $json['priority']);
+ $this->assertSame(['user1', 'user2'], $json['applicableUsers']);
+ $this->assertSame(['group1', 'group2'], $json['applicableGroups']);
+ $this->assertSame(['preview' => false], $json['mountOptions']);
}
}