scoped_refptr<ExtensionInstallPrompt::Prompt> prompt =
chrome::BuildExtensionInstallPrompt(extension_.get());
+ ExtensionInstallPrompt::PermissionsType type =
+ ExtensionInstallPrompt::PermissionsType::REGULAR_PERMISSIONS;
std::vector<base::string16> permissions;
permissions.push_back(base::UTF8ToUTF16("warning 1"));
- prompt->SetPermissions(permissions);
+ prompt->SetPermissions(permissions, type);
// No details provided with this permission.
std::vector<base::string16> details;
details.push_back(base::string16());
- prompt->SetPermissionsDetails(details);
+ prompt->SetPermissionsDetails(details, type);
base::scoped_nsobject<ExtensionInstallViewController> controller(
[[ExtensionInstallViewController alloc] initWithNavigator:browser()
NSOutlineView* outlineView = [controller outlineView];
EXPECT_TRUE(outlineView);
EXPECT_EQ(2, [outlineView numberOfRows]);
- EXPECT_NSEQ(base::SysUTF16ToNSString(prompt->GetPermission(0)),
+ EXPECT_NSEQ(base::SysUTF16ToNSString(prompt->GetPermission(0, type)),
[[outlineView dataSource] outlineView:outlineView
objectValueForTableColumn:nil
byItem:[outlineView itemAtRow:1]]);
scoped_refptr<ExtensionInstallPrompt::Prompt> prompt =
chrome::BuildExtensionInstallPrompt(extension_.get());
+ ExtensionInstallPrompt::PermissionsType type =
+ ExtensionInstallPrompt::PermissionsType::REGULAR_PERMISSIONS;
+
std::vector<base::string16> permissions;
permissions.push_back(base::UTF8ToUTF16("warning 1"));
- prompt->SetPermissions(permissions);
+ prompt->SetPermissions(permissions, type);
// No details provided with this permission.
std::vector<base::string16> details;
details.push_back(base::string16());
- prompt->SetPermissionsDetails(details);
+ prompt->SetPermissionsDetails(details, type);
base::scoped_nsobject<ExtensionInstallViewController> controller(
[[ExtensionInstallViewController alloc] initWithNavigator:browser()
scoped_refptr<ExtensionInstallPrompt::Prompt> one_warning_prompt =
chrome::BuildExtensionInstallPrompt(extension_.get());
+ ExtensionInstallPrompt::PermissionsType type =
+ ExtensionInstallPrompt::PermissionsType::REGULAR_PERMISSIONS;
+
std::vector<base::string16> permissions;
permissions.push_back(base::UTF8ToUTF16("warning 1"));
- one_warning_prompt->SetPermissions(permissions);
+ one_warning_prompt->SetPermissions(permissions, type);
// No details provided with this permission.
std::vector<base::string16> details;
details.push_back(base::string16());
- one_warning_prompt->SetPermissionsDetails(details);
+ one_warning_prompt->SetPermissionsDetails(details, type);
scoped_refptr<ExtensionInstallPrompt::Prompt> two_warnings_prompt =
chrome::BuildExtensionInstallPrompt(extension_.get());
permissions.push_back(base::UTF8ToUTF16("warning 2"));
- two_warnings_prompt->SetPermissions(permissions);
+ two_warnings_prompt->SetPermissions(permissions, type);
// No details provided with this permission.
details.push_back(base::string16());
- two_warnings_prompt->SetPermissionsDetails(details);
+ two_warnings_prompt->SetPermissionsDetails(details, type);
base::scoped_nsobject<ExtensionInstallViewController> controller1(
[[ExtensionInstallViewController alloc]
scoped_refptr<ExtensionInstallPrompt::Prompt> prompt =
chrome::BuildExtensionPostInstallPermissionsPrompt(extension_.get());
+ ExtensionInstallPrompt::PermissionsType type =
+ ExtensionInstallPrompt::PermissionsType::REGULAR_PERMISSIONS;
+
std::vector<base::string16> permissions;
permissions.push_back(base::UTF8ToUTF16("warning 1"));
- prompt->SetPermissions(permissions);
+ prompt->SetPermissions(permissions, type);
// No details provided with this permission.
std::vector<base::string16> details;
details.push_back(base::string16());
- prompt->SetPermissionsDetails(details);
+ prompt->SetPermissionsDetails(details, type);
base::scoped_nsobject<ExtensionInstallViewController> controller(
[[ExtensionInstallViewController alloc] initWithNavigator:browser()
scoped_refptr<ExtensionInstallPrompt::Prompt> prompt =
chrome::BuildExtensionInstallPrompt(extension_.get());
+ ExtensionInstallPrompt::PermissionsType type =
+ ExtensionInstallPrompt::PermissionsType::REGULAR_PERMISSIONS;
std::vector<base::string16> permissions;
permissions.push_back(base::UTF8ToUTF16("warning 1"));
std::vector<base::string16> permissions_details;
permissions_details.push_back(base::UTF8ToUTF16("Detail 1"));
- prompt->SetPermissions(permissions);
- prompt->SetPermissionsDetails(permissions_details);
+ prompt->SetPermissions(permissions, type);
+ prompt->SetPermissionsDetails(permissions_details, type);
prompt->SetIsShowingDetails(
ExtensionInstallPrompt::PERMISSIONS_DETAILS, 0, true);
NSOutlineView* outlineView = [controller outlineView];
EXPECT_TRUE(outlineView);
EXPECT_EQ(4, [outlineView numberOfRows]);
- EXPECT_NSEQ(base::SysUTF16ToNSString(prompt->GetPermissionsDetails(0)),
+ EXPECT_NSEQ(base::SysUTF16ToNSString(prompt->GetPermissionsDetails(0, type)),
[[outlineView dataSource] outlineView:outlineView
objectValueForTableColumn:nil
byItem:[outlineView itemAtRow:2]]);