|
| 1 | +import Ember from 'ember'; |
| 2 | +import { module, test } from 'qunit'; |
| 3 | +import startApp from '../helpers/start-app'; |
| 4 | +import '../factories/orders_package'; |
| 5 | +import '../factories/designation'; |
| 6 | +import '../factories/item'; |
| 7 | +import '../factories/gc_organisation'; |
| 8 | +import '../factories/user'; |
| 9 | +import '../factories/location'; |
| 10 | +import '../factories/organisations_user'; |
| 11 | +import FactoryGuy from 'ember-data-factory-guy'; |
| 12 | +import { mockFindAll } from 'ember-data-factory-guy'; |
| 13 | + |
| 14 | +var App, designation, item1, orders_package1, gc_organisation, user, organisation_user; |
| 15 | + |
| 16 | +module('Acceptance: Order Detail', { |
| 17 | + beforeEach: function() { |
| 18 | + App = startApp({}, 2); |
| 19 | + user = FactoryGuy.make("user", { mobile: "123456", email: "abc@xyz" }); |
| 20 | + var location = FactoryGuy.make("location"); |
| 21 | + gc_organisation = FactoryGuy.make("gc_organisation"); |
| 22 | + organisation_user = FactoryGuy.make("organisationsUser", { gcOrganisation: gc_organisation, user: user }); |
| 23 | + designation = FactoryGuy.make("designation", { state: "submitted", detailType: "GoodCity", gcOrganisation: gc_organisation, submittedBy: user }); |
| 24 | + item1 = FactoryGuy.make("item", { state: "submitted", quantity: 0 , designation: designation}); |
| 25 | + orders_package1 = FactoryGuy.make("orders_package", { state: "dispatched", quantity: 1, item: item1, designation: designation }); |
| 26 | + var data = {"user_profile": [{"id": 2,"first_name": "David", "last_name": "Dara51", "mobile": "61111111", "user_role_ids": [1]}], "users": [{"id": 2,"first_name": "David", "last_name": "Dara51", "mobile": "61111111"}], "roles": [{"id": 4, "name": "Supervisor"}], "user_roles": [{"id": 1, "user_id": 2, "role_id": 4}]}; |
| 27 | + |
| 28 | + $.mockjax({url:"/api/v1/auth/current_user_profil*", |
| 29 | + responseText: data }); |
| 30 | + $.mockjax({url: "/api/v1/designations/*", type: 'GET', status: 200,responseText: { |
| 31 | + designations: [designation.toJSON({includeId: true})], |
| 32 | + orders_packages: [orders_package1.toJSON({includeId: true})] |
| 33 | + }}); |
| 34 | + |
| 35 | + visit("/"); |
| 36 | + |
| 37 | + andThen(function() { |
| 38 | + visit("/orders/"); |
| 39 | + }); |
| 40 | + |
| 41 | + andThen(function(){ |
| 42 | + visit("/orders/" + designation.id); |
| 43 | + }); |
| 44 | + |
| 45 | + mockFindAll('location').returns({json: {locations: [location.toJSON({includeId: true})]}}); |
| 46 | + mockFindAll('designation').returns({ json: {designations: [designation.toJSON({includeId: true})], items: [item1.toJSON({includeId: true})], orders_packages: [orders_package1.toJSON({includeId: true})], meta: {search: designation.get('code').toString()}}}); |
| 47 | + mockFindAll('orders_package').returns({ json: {orders_packages: [orders_package1.toJSON({includeId: true})]}}); |
| 48 | + }, |
| 49 | + afterEach: function() { |
| 50 | + Ember.run(App, 'destroy'); |
| 51 | + } |
| 52 | +}); |
| 53 | + |
| 54 | +test("Organisation Detail for Order detail page", function(assert) { |
| 55 | + assert.expect(2); |
| 56 | + assert.equal(currentPath(), "orders.detail"); |
| 57 | + assert.equal($('.organisation_name').text().trim(), gc_organisation.get("nameEn")); |
| 58 | +}); |
| 59 | + |
| 60 | +test("Contact Details for Order detail page", function(assert) { |
| 61 | + assert.expect(6); |
| 62 | + |
| 63 | + assert.equal(currentPath(), "orders.detail"); |
| 64 | + assert.equal($(".main_details div:eq(5)").text().trim(), user.get("fullName")); |
| 65 | + click($('.icons:eq(0)')); |
| 66 | + |
| 67 | + andThen(function() { |
| 68 | + assert.equal(currentPath(), "orders.contact"); |
| 69 | + assert.equal($('.name').text().trim(), user.get("fullName")); |
| 70 | + assert.equal($('.mobile').text().trim(), user.get("mobile")); |
| 71 | + assert.equal($('.email').text().trim(), user.get("email")); |
| 72 | + }); |
| 73 | +}); |
| 74 | + |
0 commit comments