(function () {
'use strict';
- var prefix = 'http://localhost:8080/';
+ var prefix = '/';
angular
.module('app.rest')
* @name app.rest.controller:Rest
*
* @requires $location
+ * @requires app.rest.cars
*
* <p>
* <br>
* Rest controller.
*/
/* @ngInject */
- function Rest($location) {
+ function Rest($location, cars) {
var vm = this;
vm.example = {
text: 'try to send data',
word: /^\s*\w*\s*$/,
singleModel: 1
};
+ vm.getCars = getCars;
+ vm.cars = undefined;
+
+ function getCars() {
+ vm.cars = cars.getAll();
+ }
}
})();
--- /dev/null
+describe('app.rest', function() {
+ 'use strict';
+
+ var Rest;
+ var cars = {
+ getAll: function() {
+ return {};
+ }
+ };
+ var $q;
+
+ beforeEach(function() {
+ module('app.rest');
+
+ inject(function($controller, $location, _$q_) {
+ Rest = $controller('Rest', {
+ $location: $location,
+ cars: cars
+ });
+ $q = _$q_;
+ });
+ });
+
+ describe('Rest controller', function () {
+
+ it('should invoke GET all cars in service', function () {
+
+ spyOn(cars, 'getAll')
+ .and.callFake(function() {
+ var deferred = $q.defer();
+ return deferred.promise;
+ });
+
+ Rest.getCars();
+
+ expect(cars.getAll).toHaveBeenCalled();
+ });
+ });
+
+});
<span>myForm.input.$error = {{myForm.input.$error}}</span><br/>
<span>myForm.$valid = {{myForm.$valid}}</span><br/>
<span>myForm.$error.required = {{!!myForm.$error.required}}</span><br/>
- <button type="button" class="btn btn-primary" ng-model="vm.singleModel" ng-disabled="myForm.input.$invalid">
+ <button type="button" class="btn btn-primary" ng-disabled="myForm.input.$invalid">
Single Toggle
</button>
+ <ul >
+ <li ng-repeat="car in vm.cars"> {{ car.content }} </li>
+ </ul>
+ <button type="button" class="btn btn-primary" ng-disabled="myForm.input.$invalid"
+ ng-click="vm.getCars()">
+ Get cars
+ </button>
</form>
-
-
-
-
</div>
\ No newline at end of file
.catch(getAllFailed);
function getAllCompleted(response) {
- return response.data.results;
+ return response.data;
}
function getAllFailed(error) {