Skip to content

Commit 3836bec

Browse files
Merge pull request #1793 from anotherchrisberry/omg-regions
fix initial selection on regionSelectField
2 parents a746c72 + 9ac5ac0 commit 3836bec

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

app/scripts/modules/core/region/regionSelectField.directive.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
ng-model="component[field]"
88
ng-change="onChange()"
99
required>
10-
<option ng-repeat="region in regions" value="{{region.name}}" ng-selected="component[field] === region">{{region.name}}</option>
10+
<option ng-repeat="region in regions" value="{{region.name}}" ng-selected="component[field] === region.name">{{region.name}}</option>
1111
</select>
1212
<p ng-if="readOnly" class="form-control-static">{{component[field]}}</p>
1313
</div>

app/scripts/modules/core/region/regionSelectField.directive.spec.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,21 @@ describe('Directives: regionSelectField', function () {
6666
expect(option.value).toBe(expected[idx]);
6767
});
6868
});
69+
70+
it('selects correct initial value', function () {
71+
var scope = this.scope;
72+
73+
scope.regions = [{name: 'us-east-1'}, {name: 'us-west-1'}];
74+
75+
scope.model = { regionField: 'us-west-1', accountField: 'a'};
76+
77+
var html = '<region-select-field regions="regions" component="model" field="regionField" account="model.accountField" provider="\'aws\'" label-columns="2"></region-select-field>';
78+
79+
var elem = this.compile(html)(scope);
80+
scope.$digest();
81+
82+
var options = elem.find('option');
83+
expect(options[1].selected).toBe(true);
84+
85+
});
6986
});

0 commit comments

Comments
 (0)