[gjs] installed-tests: Add test case for externally constructed gjs objects



commit 1d7bb712129d15e49ffd943090586b681d160609
Author: Florian Müllner <fmuellner gnome org>
Date:   Thu Dec 10 05:22:00 2015 +0100

    installed-tests: Add test case for externally constructed gjs objects
    
    https://bugzilla.gnome.org/show_bug.cgi?id=681254

 installed-tests/js/testGObjectClass.js |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/installed-tests/js/testGObjectClass.js b/installed-tests/js/testGObjectClass.js
index 3d95409..77d1f0c 100644
--- a/installed-tests/js/testGObjectClass.js
+++ b/installed-tests/js/testGObjectClass.js
@@ -4,6 +4,7 @@ const JSUnit = imports.jsUnit;
 const Lang = imports.lang;
 const GObject = imports.gi.GObject;
 const Gio = imports.gi.Gio;
+const Gtk = imports.gi.Gtk;
 
 const MyObject = new GObject.Class({
     Name: 'MyObject',
@@ -188,6 +189,18 @@ function testGObjectClass() {
     JSUnit.assertEquals('bar', myInstance2.readonly);
     JSUnit.assertEquals('asdf', myInstance2.construct);
 
+    let ui = '<interface> \
+                <object class="Gjs_MyObject" id="MyObject"> \
+                  <property name="readwrite">baz</property> \
+                  <property name="construct">quz</property> \
+                </object> \
+              </interface>';
+    let builder = Gtk.Builder.new_from_string(ui, -1);
+    let myInstance3 = builder.get_object('MyObject');
+    JSUnit.assertEquals('baz', myInstance3.readwrite);
+    JSUnit.assertEquals('bar', myInstance3.readonly);
+    JSUnit.assertEquals('quz', myInstance3.construct);
+
     // the following would (should) cause a CRITICAL:
     // myInstance.readonly = 'val';
     // myInstance.construct = 'val';


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]