# Test App

Testing Apps is one step closer towards having your Apps on [Salla Apps Store](https://apps.salla.sa/). These step are critical and are simplified in this article.

## 📙 What you'll learn:

In this article we'll go through the App testing to test the Orders Fulfilment App functions using a [demo store](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/).
- [How to Test your Orders Fulfilment Apps](#how-to-test-your-orders-managements-apps)

## How to Test your Order Fulfilment Apps 

App testing is important in order to discover defects/bugs before publishing, this guarantees that the App functions perfectly. Salla offers demo stores where developers can test their Apps.
Here we will go through testing [Orders Fulfilment Apps](https://docs.salla.dev/doc-423001?nav=01HNA8MH78MVX1S0DRXDHE3A1K). 

### App Testing Scenarios
Testing Apps on [demo stores](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/) provides a safe and controlled environment to evaluate App functionality and performance, helping the developer verify App's behavior before publishing it.

The developer can test the Order Fulfilment App with a Salla demo store to inspect the link between the Orders Fulfilment App and Salla stores. For Orders Fulfilment Apps there is a number of [events](https://docs.salla.dev/doc-423003) that are triggered in the store including `order.created` which is triggered by creating an order in the store. 

In this testing scenario we will illustrate the merchant creating an order and then check the [Webhooks Log](https://salla.partners/logs) to see the event.

<Steps>
  <Step title="First Step">
The developer will need to set up the App's Webhook URL to receive the store notifications, for the sake of this test we will [set up a workable URL](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/) from https://webhook.site/. This will act as Salla Server, which will allow the developer to listen for Salla webhooks.
  </Step>
  <Step title="Second Step">
Create a [demo store](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/).
  </Step>
  <Step title="Third Step">
Install and authorize the App on the demo store.
  </Step>
      <Step title="Fourth Step">
Create an order on the Demo Store dashboard.
  </Step>
          <Step title="Fifth Step">
Generate a Shipping policy.
  </Step>
</Steps>

After finishing all the steps, the developer can check the [Webhooks Log](https://salla.dev/blog/the-new-salla-apps-events-activity-log/) on the [Salla Partners Portal](https://salla.partners/login)
to see the triggered event, which in our scenario is `order.created`.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-09.png?v)

The above summarized steps are thoroughly explained below with images for an elaborated explanation.


The developer may proceed to *App Details* page in the [Partners Portal](https://salla.partners/) to start the App testing.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-03.png)

1. [Set up the webhook URL](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/) using [Webhook stie](https://webhook.site). More details in [here](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/).

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/PartnerAPI/how-to-17.png?v)

2. Scroll down to App Testing section to create a demo store and click on "Create Demo Store"

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-03-01.png?v)

This will prompt a from for Demo Store details

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-03-02.png?v)


3. After [creating](https://salla.dev/blog/how-to-test-your-app-using-salla-demo-stores/) a demo store, click on *Install App* button located on the right of the demo store chosen.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-04.png?v)

This will prompt an authorization request as customary to the real time experience.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-05.png?v)

Click on *Authorize App*, which will redirect the page to the demo store where the developer can test the Shipping App.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-06.png?v)



4. Create an Order on the demo store, by clicking on *Orders* on the right side of the page, and then click on create new order.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-07.png?v)

5. Fill up creating Order details as shown below.
<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/orders-test-app-10.gif)


Getting here means that the order has been successfully created in the store and the developer can check the 
[Webhooks Log](https://salla.dev/blog/the-new-salla-apps-events-activity-log/) on the [Salla Partners Portal](https://salla.partners/login) to see the triggered event, which in our scenario is `order.created`.

<!--
focus: false
-->
![image](https://cdn.salla.network/docs/shipping_orders_api/shipping-test-09.png?v)

:::highlight green 🎉

**Hurray!!** You have successfully tested the link between your App and Salla store using a demo store. The App is now ready to go through [Publishing process](https://docs.salla.dev/doc-422990?nav=01HNA8MH78MVX1S0DRXDHE3A1K). 

