mirror of
https://github.com/openMF/community-app.git
synced 2026-02-06 13:51:55 +00:00
Fixed ability to upload client identity documents
This commit is contained in:
parent
dd03f37b76
commit
7470031ca8
@ -3,15 +3,11 @@
|
||||
UploadClientIdentifierDocumentController: function (scope, location, routeParams, API_VERSION, Upload, $rootScope) {
|
||||
scope.clientId = routeParams.clientId;
|
||||
scope.resourceId = routeParams.resourceId;
|
||||
scope.onFileSelect = function ($files) {
|
||||
scope.file = $files[0];
|
||||
};
|
||||
|
||||
scope.submit = function () {
|
||||
scope.uploadPic = function (file) {
|
||||
Upload.upload({
|
||||
url: $rootScope.hostUrl + API_VERSION + '/client_identifiers/' + scope.resourceId + '/documents',
|
||||
data: scope.formData,
|
||||
file: scope.file
|
||||
file: file
|
||||
}).then(function (data) {
|
||||
// to fix IE not refreshing the model
|
||||
if (!scope.$$phase) {
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
class="required">*</span></label>
|
||||
|
||||
<div class="col-sm-3">
|
||||
<input type="file" id="file" nv-file-select="onFileSelect($files)">
|
||||
<input type="file" ng-model="picFile" id="file" ngf-select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
<a id="cancel" href="#/viewclient/{{clientId}}">
|
||||
<button type="reset" class="btn btn-default">{{'label.button.cancel' | translate}}</button>
|
||||
</a>
|
||||
<button id="save" type="submit" ng-disabled="!clientidentifierform.$valid" class="btn btn-primary" has-permission='CREATE_CLIENTIDENTIFIER'>
|
||||
<button id="save" type="submit" ng-click="uploadPic(picFile)" ng-disabled="!clientidentifierform.$valid" class="btn btn-primary" has-permission='CREATE_CLIENTIDENTIFIER'>
|
||||
{{'label.button.save' | translate}}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@ -23,31 +23,25 @@ describe('UploadClientIdentifierDocumentController', function() {
|
||||
);
|
||||
}));
|
||||
|
||||
it('should put the select file in the scope', function(){
|
||||
var file = {name: 'some file'}
|
||||
this.scope.onFileSelect ([file]);
|
||||
expect(this.scope.file).toBe(file);
|
||||
});
|
||||
|
||||
describe('on submit', function(){
|
||||
describe('on uploadPic', function(){
|
||||
var url;
|
||||
beforeEach(function(){
|
||||
url = this.$rootScope.hostUrl + this.API_VERSION + '/client_identifiers/' + this.routeParams.resourceId + '/documents';
|
||||
this.scope.file = {name: 'some file'}
|
||||
picFile = {name: 'some file'}
|
||||
this.scope.formData = 'formData';
|
||||
});
|
||||
|
||||
it('should call the upload service', function(){
|
||||
this.scope.submit();
|
||||
this.scope.uploadPic(picFile);
|
||||
expect(this.upload.upload).toHaveBeenCalledWith({
|
||||
url: url,
|
||||
data: this.scope.formData,
|
||||
file: this.scope.file,
|
||||
file: picFile,
|
||||
});
|
||||
});
|
||||
|
||||
it('should change the location after file has been uploaded', function(){
|
||||
this.scope.submit();
|
||||
this.scope.uploadPic();
|
||||
deferedUpload.resolve('data');
|
||||
this.scope.$digest();
|
||||
expect(this.location.path).toHaveBeenCalledWith('/viewclient/' + this.routeParams.clientId);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user