Werawoolf
@Werawoolf
Frontend Engineer

Как заполнить firebase базу перед выполнением acceptance тестов в ember?

 Пытаюсь замокать базу примерно таким образом

moduleForAcceptance(name, {
    beforeEach () {
      scenarioDefault(server)

      stubFirebase()
      this.firebaseReference = createOfflineFirebaseReference(FIXTURE_DATA)
      replaceFirebaseReference(this.application, this.firebaseReference)

      if (options.beforeEach) {
        options.beforeEach.apply(this, arguments)
      }
    },

    afterEach () {
      if (options.afterEach) {
        options.afterEach.apply(this, arguments)
      }

      unstubFirebase()
    }
  })


где FIXTURE_DATA выглядит примерно так

export default {

  "monthWeeks": {
    "month_1_tree_1_week_1": {
      "monthTree": "month_1_tree_1",
      "name": "1_Week_Name",
      "position": 0
    }
  },

  "monthTrees": {
    "month_1_tree_1": {
      "month": "month_1",
      "monthWeeks": {
        "month_1_tree_1_week_1": true
      }
    }
  },

  "months": {
    "month_1": {
      "name": "1_Name",
      "monthTree": "month_1_tree_1"
    },
    "month_2": {
      "name": "2_Name"
    }
  }
}


я использую firebase адаптеры для всех моделей (month, monthTree, monthWeek) но при отладке тестов я вижу, что все модели попали в стор, но по отдельности и не в виде древовидной структуры, как это ожидалось и поэтому, например, я не могу вызвать такой код
month.get('monthTree.monthWeeks.firstObject')
потому что нет такого объекта и массива в month, но отдельно monthWeeks достаются.
Есть идеи почему это может происходить? Спасибо.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы