* [ios] add macaca case and js

Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/391ce4c2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/391ce4c2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/391ce4c2

Branch: refs/heads/0.13-dev
Commit: 391ce4c275387ee934948640c60058a759f9dc30
Parents: e7e93c0
Author: acton393 <zhangxing610...@gmail.com>
Authored: Wed Apr 26 19:07:58 2017 +0800
Committer: acton393 <zhangxing610...@gmail.com>
Committed: Wed Apr 26 19:07:58 2017 +0800

----------------------------------------------------------------------
 test/pages/modules/globalEvent.vue       | 48 +++++++++++++++++++++
 test/scripts/modules/globalEvent.test.js | 60 +++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/391ce4c2/test/pages/modules/globalEvent.vue
----------------------------------------------------------------------
diff --git a/test/pages/modules/globalEvent.vue 
b/test/pages/modules/globalEvent.vue
new file mode 100644
index 0000000..bb5d631
--- /dev/null
+++ b/test/pages/modules/globalEvent.vue
@@ -0,0 +1,48 @@
+<template>
+  <div style="flex-direction:row">
+    <text test-id="content" class='btn' v-if="show">{{content}}</text>
+    <text test-id="button" class="btn" 
@click="handleOnclick">{{btnTitle}}</text>
+  </div>
+</template>
+
+<script>
+  module.exports = {
+    data() {
+      return {
+        content:"I received event",
+        show:false,
+        btnTitle:"click me to fire globalEvent"
+      }
+    },
+    mounted(){
+      var self = this;
+      weex.requireModule("globalEvent").addEventListener("showText", 
function(e){
+          console.log("Hello")
+          self.show = true;
+      });
+    },
+    methods:{
+      handleOnclick:function(e) {
+        var self = this;
+        
weex.requireModule("event").fireNativeGlobalEvent("showText",function(e){
+            if(Boolean(e.ok)) {
+              self.btnTitle = "posted"
+            }
+        })
+
+      }
+    }
+  }
+</script>
+
+<style>
+.btn {
+  margin-top:100;
+  margin-left:100;
+  border-width:3;
+  height:50;
+  border-color:red;
+  border-radius:10;
+  background-color:rgba(23,145,245,1)
+}
+</style>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/391ce4c2/test/scripts/modules/globalEvent.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/globalEvent.test.js 
b/test/scripts/modules/globalEvent.test.js
new file mode 100644
index 0000000..2934fa7
--- /dev/null
+++ b/test/scripts/modules/globalEvent.test.js
@@ -0,0 +1,60 @@
+/*
+ * 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.
+ */
+'use strict';
+
+var _ = require('macaca-utils');
+var assert = require('chai').assert
+var wd = require('weex-wd')
+var path = require('path');
+var os = require('os');
+var util = require("../util.js");
+
+describe('weex mobile index', function () {
+  this.timeout(util.getTimeoutMills());
+  var driver = util.createDriver(wd);
+  before(function () {
+    return util.init(driver)
+      .get(util.getPage('/modules/globalEvent.js'))
+      .waitForElementById('button',util.getGETActionWaitTimeMills(),1000)
+  });
+
+  after(function () {
+      return util.quit(driver)
+  })
+
+  it('#0 fireEvent',()=>{
+      return driver
+      .elementById("button")
+      .click()
+      .sleep(2000)
+      .text()
+      .then((elem)=>{
+        assert.equal(elem, "posted")
+    })
+  })
+
+  it('#1 received event', ()=>{
+    return driver
+    .elementById("content")
+    .text()
+    .then((elem)=>{
+        assert.equal(elem, "I received event")
+    })
+  })
+});

Reply via email to