@@ -1829,3 +1829,37 @@ func TestTemplateAccess(t *testing.T) {
1829
1829
}
1830
1830
})
1831
1831
}
1832
+
1833
+ func TestMultipleOrganizationTemplates (t * testing.T ) {
1834
+ t .Parallel ()
1835
+
1836
+ ownerClient , first := coderdenttest .New (t , & coderdenttest.Options {
1837
+ Options : & coderdtest.Options {
1838
+ // This only affects the first org.
1839
+ IncludeProvisionerDaemon : true ,
1840
+ },
1841
+ LicenseOptions : & coderdenttest.LicenseOptions {
1842
+ Features : license.Features {
1843
+ codersdk .FeatureExternalProvisionerDaemons : 1 ,
1844
+ },
1845
+ },
1846
+ })
1847
+
1848
+ templateAdmin , _ := coderdtest .CreateAnotherUser (t , ownerClient , first .OrganizationID , rbac .RoleTemplateAdmin ())
1849
+
1850
+ second := coderdtest .CreateOrganization (t , ownerClient , coderdtest.CreateOrganizationOptions {
1851
+ IncludeProvisionerDaemon : true ,
1852
+ })
1853
+
1854
+ third := coderdtest .CreateOrganization (t , ownerClient , coderdtest.CreateOrganizationOptions {
1855
+ IncludeProvisionerDaemon : true ,
1856
+ })
1857
+
1858
+ var _ , _ = third , templateAdmin
1859
+
1860
+ version := coderdtest .CreateTemplateVersion (t , templateAdmin , second .ID , nil )
1861
+ coderdtest .AwaitTemplateVersionJobCompleted (t , ownerClient , version .ID )
1862
+ coderdtest .CreateTemplate (t , templateAdmin , second .ID , version .ID , func (request * codersdk.CreateTemplateRequest ) {
1863
+ request .Name = "random"
1864
+ })
1865
+ }
0 commit comments