/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
*/
define([
    "underscore", "jquery", "backbone", "view/entity-effectors", "model/entity-summary"
], function (_, $, Backbone, EntityEffectorsView, EntitySummary) {

    var entitySummary = new EntitySummary.Model
    entitySummary.url = "fixtures/entity-summary.json"

    entitySummary.fetch({success:function () {

        var $ROOT = $("<div/>"),
            entityEffectorsView = new EntityEffectorsView({
                el:$ROOT,
                model:entitySummary
            })

        describe("view/entity-effectors", function () {

            it("has table#effectors-table after initialization", function () {
                expect($ROOT.find('table#effectors-table').length).toBe(1)
            })

            it("renders 3 effectors in the table", function () {
                entityEffectorsView.render()
                var $table = $ROOT.find("tbody")
                expect($table.find("tr").length).toBe(3)
                expect($table.find("tr:first .effector-name").html()).toBe("start")
                expect($table.find("tr:last .effector-name").html()).toBe("stop")
            })
        })
    }})
})