On 06/21/2011 02:02 PM, jtomasek(a)redhat.com wrote:
From: Jiri Tomasek<jtomasek(a)redhat.com>
---
src/app/models/frontend_realm.rb | 1 +
src/features/realm.feature | 9 +++++++++
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/src/app/models/frontend_realm.rb b/src/app/models/frontend_realm.rb
index 4ae303c..adf135e 100644
--- a/src/app/models/frontend_realm.rb
+++ b/src/app/models/frontend_realm.rb
@@ -42,4 +42,5 @@ class FrontendRealm< ActiveRecord::Base
has_many :backend_providers, :through => :realm_backend_targets, :source =>
:provider, :conditions => "realm_backend_targets.realm_or_provider_type =
'Provider'"
validates_presence_of :name
+ validates_uniqueness_of :name
end
diff --git a/src/features/realm.feature b/src/features/realm.feature
index 79779e6..641f202 100644
--- a/src/features/realm.feature
+++ b/src/features/realm.feature
@@ -17,6 +17,15 @@ Feature: Manage Realms
And I press "Save"
Then I should see "Realm was added."
+ Scenario: Validate unique frontend realm name
+ Given I am on the realms page
+ And there is a realm "testrealm1"
+ When I follow "New Realm"
+ Then I should see "Create a new Realm"
+ When I fill in "frontend_realm[name]" with "testrealm1"
+ And I press "Save"
+ Then I should see "Name has already been taken"
+
Scenario: Add realm mapping
Given I am on the realms page
And there is a realm "testrealm1"
ACK and pushed